Bonjour,
En Windows avec Lazarus/FPC, j'ai une méthode "function ChargeSG(...)" dans une librairie dynamique compilée en 64 bits. Je voudrais l'appeler dans le projet principal (lui aussi compilé en 64 bits avec Lazarus/FPC).
En appel "standard", cela fonctionne. Mais si j'appelle cette méthode dans un Thread, le programme ne fait... rien (ie pas de message d'erreur) ?
Or lorsqu'elle est déclarée directement dans le projet principal, la fonction ChargeSG (qui renvoie un entier) fonctionne en Thread. Le même code compilé en 32 bits fonctionne dans les 2 cas (Thread ou non) lorsque je teste les exe+dll sous Windows7 32. Il y a des spécificités à connaître en 64 bits ?
Merci. Cordialement.Gilles Lazarus 1.1-FPC 2.6.1 [Win 32 et 64 bits]
PS : Initialement seule la dll m'intéresse. Elle n'est pas faite pour être utilisée par un programme Lazarus mais un "exécutable" Windev 64 bits. J'utilise pgSQL. Or les connecteurs natifs de Windev n'existent qu'en 32 bits. Dans la mesure où je n'utilise que l'équivalent des StringGrids (Table mémoire), je n'ai pas besoin de toutes les fonctions des connecteurs natifs de Windev. Mais j'ai besoin de gérer le FetchRow en thread... et évidemment cela ne fonctionne pas Donc j'ai testé la dll dans un projet Lazarus... et là non plus cela ne fonctionne pas ... et il y a un moment que je n'ai pas touché aux librairies dynamiques préférant favoriser les composants sous Lazarus.
Partager