-
problème de dll
bonjour,
j'arrive à compiler un programme en C++ avec Visual C++ 6 mais au moment de l'exécution j'ai une erreur d'assertion. en utilisant l'outil de debogue, voici les intitulés des messages :
loaded 'C:\Windows\system32\xxxx.dll no matching symbolic information (j'en est toute une tripotée)
et
loaded symbols for C:\windows\system32\xxx.dll (nombreux aussi)
comment me débrouiller avec ça?
Merci d'avance
Marie
-
Ça ne dit rien sur l'erreur ça.
Regarde plutôt la pile d'appels au moment où l'assertion foire...
-
au niveau de l'assertion j'ai le fichier winocc.cpp ligne 371 du programme .exe qui foire...
-
Eh bien, ouvre le fichier en question et regarde ce qui y est testé...
-
je suis aller dans ce fameux fichier voila à quoi correspond la figne 371 :
void AFX_CDECL CWnd::SetProperty(DISPID dwDispID, VARTYPE vtProp,...)
{
ASSERT(mpCtrlSite!=NULL); Ligne en question
if(m_pCtrlSite==NULL)
return;
va_list argList;
va_start(argList, vtProp);
m_pCtrlSite->SetPropertyV( dwDispID, vtProp,argList);
va_end(argList);
-
Eh bien maintenant tu dois le problème: Quelque chose tente d'invoquer SetProperty sur une CWnd qui n'est pas liée à un contrôle OLE.
En regardant la pile des appels dans le debugger de Visual, tu as une chance de trouver ce qui fait ça dans le code en question...