Chargement DLL

alcolow Messages postés 4 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 8 juin 2010 - 31 mai 2010 à 15:49
alcolow Messages postés 4 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 8 juin 2010 - 8 juin 2010 à 16:07
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

alcolow Messages postés 4 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 8 juin 2010
8 juin 2010 à 10:10
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.
alcolow Messages postés 4 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 8 juin 2010
8 juin 2010 à 10:11
ensuite Visual studio m'indique :
Le programme '[0x25D33E42] appli.exe' s'est arrêté avec le code -1073741819 (0xc0000005).
alcolow Messages postés 4 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 8 juin 2010
8 juin 2010 à 16:07
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).
Rejoignez-nous