Bonjour à tous,
J'ai développé une DLL sous Delphi 2006. Elle est utilisée par une application Web elle aussi compilée sous Delphi 2006.
Tout fonctionne correctement sous Windows 7 (testé sur plusieurs postes). Le problème est que sous Windows 8 (et Windows Server 2008) le chargement de la DLL ne s'opère pas : La fonction LoadLibrary renvoie 0 mais sans aucune exception ni message d'erreur.
Lorsque je réalise la même opération avec une autre DLL (plus légère et moins complexe), le chargement se réalise correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 zSavedCW := Get8087CW; Set8087CW(zSavedCW or $7); xLpDllHandle := LoadLibrary(pChar(zFichierDll)); Set8087CW(zSavedCW); if xLpDllHandle = 0 then begin zRet := GetLastError(); zErr := SysErrorMessage(zRet); Trace('zErr', zErr); end
Autre chose, lorsque je compile cette même DLL en Delphi XE3, le LoadLibrary s'opère correctement, je suis ensuite bloqué par le passage des paramètres de types différents.
Quelqu'un a-t-il déjà rencontré ce genre de problème ?
Merci d'avance.
Partager