Passage d'un pointeur d'un exe => Dll

[Résolu]
Signaler
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009
-
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009
-
Hello all,



Je suis en train de faire un webmail (qui permet de voir ses mails
depuis une page web). Une Dll permet de récupérer les messages pour les
utilisateurs.

Cette fonction renvoie un pointeur sur un tableau de char (qui est
enregistré dans le tas). Lors que je supprime ce pointeur depuis la Dll
ça fonctionne. Mais si je supprime la chaine depuis l'executable un
message d'erreur arrive "User breakpoint called from code at
0x77f667cd" et si je continue le programme après ce point d'arrêt forcé
=> j'ai une erreur d'accès mémoire qui apparait.



Es-ce-que quelqu'un aurait une petite idée pour me remettre sur la voie??

4 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Je nete dis pas qu'elle est 'fausse' mais sera problématique pour sa libération en passant du contexte dll vers exe alors qu'avec VirtualAlloc c'est no prob garanti.

ciao...
BruNews, MVP VC++
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Sous Windows:
La mémoire doit être allouée par API, HeapAlloc() ou VirtualAlloc() et libérée depuis exe par HeapFree() ou VirtualFree() respectivement.

ciao...
BruNews, MVP VC++
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009

Heu...



Merci, mais...

L'allocation de mémoire via par exemple

char* lePointeur = new char[200];
est fausse :-( ???



Je peux pas croire... J'aurais quand même pas pu continuer mon projet pendant 3 mois sans savoir ça. Ca me paraît impossible ...


La taupe voit toujours tout (sauf les bugs)
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009

Ha Ok,



Alors merci BruNews, je vais regarder ça de suite.