begin process at 2012 05 30 08:32:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

URGENT : Verifier la validité d'un pointeur en Realease ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

URGENT : Verifier la validité d'un pointeur en Realease ?

jeudi 15 avril 2004 à 11:14:27 | URGENT : Verifier la validité d'un pointeur en Realease ?

zyxxx75

Bonjour,

Je suis confronter a un probleme dans un code que je debbug. Voila le code principal ajoute des pointeur de classe dans un collection MFC.
Or la verification des pointeurs ajoutés n'est faite que par comparaison avec la valeur NULL ou avec la fonction ASSERT_VALID qui ne fonctionne qu'en debbug.

Un specialiste pourrais me conseiller sur la methode pour verifié la validiter des pointeurs. Ou dois attendre l'exception Access Violation Memory et la gerer ?

Merci de me répondre sur mon mail zyxxx75@ifrance.com.

Merci d'avance.
jeudi 15 avril 2004 à 12:11:36 | Re : URGENT : Verifier la validité d'un pointeur en Realease ?

glipper

Membre Club

Je suis aussi interressé par la reponse à ce message, donc si on pouvait aussi avoir la reponse sur le forum ;)
++ Glipper
jeudi 15 avril 2004 à 12:34:46 | Re : URGENT : Verifier la validité d'un pointeur en Realease ?

BruNews

Administrateur CodeS-SourceS
Il y a IsBadCodePtr() pour verifier acces memoire a l'adresse du pointeur mais aucune garantie que soit adresse de la classe voulue.
Aucune solution 'pret a l'emploi', il faut gerer correctement les pointeurs en les remettant bien a ZERO au bon moment.

ciao...
BruNews, Admin CS, MVP Visual C++
jeudi 15 avril 2004 à 14:35:48 | Re : URGENT : Verifier la validité d'un pointeur en Realease ?

zyxxx75

Merci pour vos reponse, j'ai les info que je cherchais maintenant.

Voici les reponses que j'ai obtenu sur un autre forum de programmation :

Reponse de la drogue c'est mal :

t'as tout une batterie de fonction qui verifie la "validité" des pointeurs mais ca ralenti le programme :

IsBadCodePtr
IsBadReadPtr
IsBadStringPtr
IsBadWritePtr

Reponse de farscape :

salut,
de plus un pointeur qui contient 0xdddddddd est un pointeur dont la memoire a ete liberée

extrait MSDN:
Citation:

Table 1. Potential patterns Pattern Description
0xFDFDFDFD No man's land (normally outside of a process)
0xDDDDDDDD Freed memory
0xCDCDCDCD Uninitialized (global)
0xCCCCCCCC Uninitialized locals (on the stack)

Voila, bonne journée.

PS : Par acquis de conscience je donne la reference au site :
Extrait du forum www.developpez.net.


Cette discussion est classée dans : urgent, validité, pointeur, verifier, realease


Répondre à ce message

Sujets en rapport avec ce message

Verifier la validité d'une Adresse IP [ par Zerocool552 ] bonjourj'ai cette methode dans mon programme et j'aimerais verifier la validité des adresse IP saisies argAdresseIP1 et argAdresseIP2 avant de les ran communication avec labview (urgent...) [ par 123paul123 ] bonjour à tous, je souhaite faire communiquer labview(7.0) et le logiciel octave (=matlab gratuit) sur un même pc(win2k). si il existe déjà un post su Pointeur ou référence? [ par vecchio56 ] En terme de performances, est-il plus couteux de passer un paramètre par référence plutot qu'un pointeur, pour appeler une fonction?Merci Attribution de caractere nul à un pointeur de caractere [ par Cako19 ] Bonjour,Je développe en C sous Visual C++.Je souhaiterais pouvoir affecter plusieurs caracteres nuls à une chaine de caracteres sans qu'elle se finiss Pointeur vers un tableau [ par Galmiza ] Bonjour,J'aimerais modifier un code source qui affiche des cubes (nombre de vertices determiné) a l'ecran, pour pouvoir afficher des objets dont le no URGENT svp [ par programmateur ] Salut,J'ai un probleme avec un programme (non,... sans balgues...). J'utilise la librairie allegro et j'ai besoin de lancer d'autres .exe à partir de urgent [ par emilie_512 ] je cherche un programme en c++ avec Visual, facile a réaliser pour imprimer un texte sans utiliser MFC. fermer un programme (urgent) [ par dambeaufort ] bonjour, voila ma question, dans mon programme bati sous mfc, je me sers de la fonction suivante pour lancer un programme:ShellExecute(0,"open",fileRT Pointeur sur une fenêtre [ par dieu2028 ] Je suis en train de créer une application SDI et j'ai créé une barre d'outils flottante dans laquelle est insérer des onglets. Je voudrais pouvoir lor URGENT : mciSendString [ par Itsupport ] Bonjour à tous,je souhaite lire du mp3 sur une appli Access avec mciSendstring mais ca ne fonctionne pas alors que quand je test en vb tout fonctionne


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,716 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales