ricky78
Messages postés126Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention11 juillet 2006
-
30 juin 2005 à 15:58
ricky78
Messages postés126Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention11 juillet 2006
-
1 juil. 2005 à 12:29
Bonjour
J'utilise une Clist declarée comme suit :
CList<CString,CString&> myTagList(100);
J'envoie cette CList dans une DLL que j'ai crée qui me la retourne avec les éléments de la liste modifiés
TheIdent.IdComplete(str,&myTagList);
TheIdent étant le nom de ma classe dans ma DLL et IDcomplete le nom de la fonction que je lance.
Au retour de la DLL je peux recuperer mes elements de ma liste, me deplacer dedans mais des que j'essaye d'effacer un élément avec
myTagList.RemoveHead();
ou que j'essaye de les effacer tous avec
myTagList.RemoveAll();
Je me prends un Debug Assertion Failed dans mon exe avec comme info
File:dbgheap.c
Line : 1011
Expression : _CrtIsValidHeapPointer(pUserData)
Que veut dire cette erreur et comment soit detruire completement ma liste ou effacer tous cces éléments
This error can only occur if Debug C runtime library or Debug MFC is used -- the file
dbgheap.c
is part of the debug VC CRT, as is the API
CrtIsValidHeapPointer
. So the invocation of this error in association with the Runtime SmartHeap libraries indicates a runtime/debug mismatch. Runtime SmartHeap does not support debug versions of the C runtime libraries. If your application links with the Debug C runtime library it must also link with the Debug SmartHeap library.
je ne sais pas si cela repond reellement à mon pb et si je peux sous visual C++ 6.0 link avec the Debug SmartHeap library