Salut à tous!!
je sais comme certain le diront, une fois qu'ils auront lu mon post, "question deja posée".
mais je me permet d'insister car apres avoir recherché sur le forum:
http://www.developpez.net/forums/viewtopic.php?t=141762
http://www.developpez.net/forums/vie...&highlight=dll
http://www.developpez.net/forums/vie...&highlight=dll
http://www.developpez.net/forums/vie...&highlight=dll
http://www.developpez.net/forums/vie...&highlight=dll
et encore plus...
je n'arrive tjrs pas à exploiter une fonction dans une Dll.
voici comment je charge ma Dll et j'appel ma fonction
et voici comment est declaré ma fonction dans ma Dll:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 HINSTANCE m_hDLL; void (*m_Test)(DWORD,HWND); m_hDLL = ::LoadLibrary((LPCTSTR) "c:\\MaDll.dll"); m_Test = (void (*)(DWORD,HWND)) ::GetProcAddress m_hDLL, "BoiteDlg");
donc normalement ca devrai m'afficher une Dlg avec ce message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 extern "C" __declspec(dllexport)BoiteDlg() { AfxMessageBox("Ca Marche"); }
et bah non rien ne se passe, pas d'erreur donc je suppose que ma Dll est bien chargée (meme en debug il me crée bien une instance).
je dois surement faire une erreur ds l'appel de ma fonction mais là je seche![]()
si kelkun avais une petite idée....
je vous remerci d'avance![]()
![]()
![]()
Partager