Hello,
J'ai écrit une DLL en C++ et exporté mes fonctions de la façon suivante :
extern "C" __declspec( dllexport ) void __stdcall SetValue(float param, DWORD flags);
J'ai un module dans mon programme VB 2005 pour declarer mes fonctions :
Declare Sub SetValue Lib "testdll.dll" (ByVal param As Single, ByVal flags As Long)
La dll est dans le répertoire de mon executable VB.
Lorsque j'appele ma fonction dans le programme VB :
SetGENflags(myval&, myflags&)
Je me prends une erreur d'assertion :
Debug assertion failed
..vctools\vc7libs\ship\atlmfc\include\afxwin1.inl line 21
et si j'appuie sur "recommencer" pour en savoir plus le prog se termine sans explication.
La ligne incriminée du fichier afxwin1.inl, c'est :
_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetInstanceHandle()
{ ASSERT(afxCurrentInstanceHandle != NULL);
AU secours, je ne m'en sors pas !!!!
Olivier
Partager