|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2007 Messages : 74 ![]() |
Bonjour,
La fonction suivante me pose problème. Comme vous pouvez le voir, j'ai plusieurs pointeur (wchar_t* et new wchar_t), mais, je n'arrive pas à les détruire.... le delete ne va pas. Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Quelle erreur rencontres-tu ? A quel endroit du code ? ...
D'autre part j'ai quelques remarques : - Input : tu n'as pas le droit d'appeler son destructeur ! Tu devrais passer par celui de p. - Output : tu n'as instancié qu'un seul caractère ... est-ce normal ?
__________________
Vous postez du code ? Merci d'utiliser les balises [CODE] ... [/CODE] Un message vous paraît pertinent ? Merci de le gratifier d'un vote positif ![]() Vous avez obtenu une réponse à votre question ? Merci d'utiliser le tag ![]() __________________ Ingénieur R&D, diplômé en 2007 de l'ISIMA Doctorant à l'EDSPI de Clermont-Ferrand, depuis 2011. |
|
00
|
|
|
#3 | ||||
|
Membre Expert
![]() ![]() david Responsable développement Inscription : décembre 2003 Messages : 1 295 ![]() |
Bonjour.
Comme le dis TheGzD, tu n'instancies qu'un seul charactère pour Output. A mon avis tu dois fournir un buffer suffisamment grand car "_sbHelloParam" doit écrire plusieurs charactères. Si c'est le cas, comme il écrit sur les octets directement après l'octet alloué, alors delete ne peut plus fonctionner. Code :
Il faut aussi libérer p avec : Code :
__________________
Media Foundation video decoder mpeg1/mpeg2, MediaSource Kinect http://sourceforge.net/projects/mfnode/ http://jeux.developpez.com/faq/directx/?page=dshow |
||||
|
|
00
|
|
|
#4 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2007 Messages : 74 ![]() |
Citation:
Je ne connais pas la valeur de XXX. Dans le cas du _sbHelloParam, il je pourrais éventuellement connaître cette valeur puisqu'il s'agit d'un paramètre écrit dans un textbox. Mais, j'ai une autre fonction similaire, pour laquelle la valeur retournée peut être différente en fonction du paramètre passé. PS: ces fonctions sont dans une DLL Delphi, .... il faudrait quoi d'après toi ? que je connaisse la taille max que peut retourner la DLL Delphi ? Citation:
|
||||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() david Responsable développement Inscription : décembre 2003 Messages : 1 295 ![]() |
Bonjour.
Oui il faut connaître la taille minimum du buffer à fournir à la dll pour éviter un crash. J'imagine aussi qu'il faut initialiser le buffer avec des zéros, ça évitera peut-être des problèmes... En attendant tu peux toujours essayer des valeurs comme 256/512. Mais c'est risqué, enfin disons que cela dépend de ce que retourne cette dll.
__________________
Media Foundation video decoder mpeg1/mpeg2, MediaSource Kinect http://sourceforge.net/projects/mfnode/ http://jeux.developpez.com/faq/directx/?page=dshow |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com