Chargement DLL

Signaler
Messages postés
4
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
8 juin 2010
-
Messages postés
4
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
8 juin 2010
-
Bonjour,
Actuellement pour un stage, je développe une application Windows Mobile 6.X en c++ sous VS2008 dans laquelle j'ai besoin de charger une DLL.

Seulement, quand je veux charger ma Dll l'erreur 126 (Not Found) apparait. La dll se trouvant pourtant dans le dossier courant (j'ai essayer avec le chemin absolu et relatif, avec et sans extension => sans succès)

(pour information, j'ai essayé avec "User32.dll" pour voir et le message est le même) -> LoadLibrary me retourne NULL (0x00)

CString m_NomDll = L"MaDLL.dll")
hTraitement= LoadLibrary(m_NomDll);
if(hTraitement)

        m_pTraitement =(SHTRAITEMENT)GetProcAddress(hTraitement,_T("MaDLL"));	

else
{
TCHAR szError[255];
wsprintf(szError, TEXT("LoadLibrary(%s) failed with code error %d"),m_NomDll,GetLastError());
AfxMessageBox(szError,MB_OK | MB_ICONERROR);
OnQuitter();
}


L'application est une application en boite de dialogue, avec utilisation des MFC dans une bibliothèque statique et en Multi_Thread (/MT).
C'est configuration met obligatoire pour l'utilisation du SDK 3.4 de chez psion teklogix.

Si vous avez la moindre idée d'où peut venir le problème.

3 réponses

Messages postés
4
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
8 juin 2010

le loadlibray(L"madll.dll"); me retourne constamment Null, seulement un LoadLibraryEx(m_NomDll,NULL,DONT_RESOLVE_DLL_REFERENCES); me retourne un handle non null
ainsi que pour :
m_pTraitement =(SHTRAITEMENT)GetProcAddress(hTraitement,_T("MaFCT"));

seulement lors de l'utilisation de la fonction :
m_pTraitement(Parametre);

j'ai une erreur de violation. Sans aucun code erreur avant l'appel de la fonction.

erreur de violation :
Unhandled exception at 0x80000208 in appli.exe: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x80000208.
Messages postés
4
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
8 juin 2010

ensuite Visual studio m'indique :
Le programme '[0x25D33E42] appli.exe' s'est arrêté avec le code -1073741819 (0xc0000005).
Messages postés
4
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
8 juin 2010

Charger le module : Madll.dll
Prefetch Abort: Thread=862b0000 Proc=80a97a90 'appli.exe'
AKY=00020001 PC=80000208(???+0x80000208) RA=784b0b04(madll.dll+0x00030b04) BVA=80000208 FSR=000004f0
Unhandled exception at 0x80000208 in appli.exe: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x80000208.
Le thread '_AfxThreadEntry' (0x85d01686) s'est arrêté avec le code -1073741819 (0xc0000005).