IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Chargement DLL Windows 8


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut Chargement DLL Windows 8
    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.
    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
    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.
    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.

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 64
    Points : 46
    Points
    46
    Par défaut
    Il s'agissait d'une DLL tierce absente sur les postes testés.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DLL window : taille fenetre
    Par Tukan dans le forum Windows
    Réponses: 1
    Dernier message: 19/01/2006, 22h09
  2. problème de chargement dll
    Par tophque dans le forum MFC
    Réponses: 8
    Dernier message: 18/11/2005, 15h14
  3. Réponses: 3
    Dernier message: 24/10/2005, 09h22
  4. Où se rangent les dll windows ?
    Par dabeuliou dans le forum Windows
    Réponses: 9
    Dernier message: 10/08/2005, 09h24
  5. chargement DLL mode debug/release
    Par bihorece dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/06/2004, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo