Bonjour à tous,
je viens de tomber sur quelque chose d'étrange concernant la méthode Format de la classe CString. Peut-être est-ce un bug, ou peut-être une mauvaise utilisation de ma part, mais j'ai perdu une bonne partie de la matinée à cause de ça :/ Voici le code qui pose problème:
Ce code fonctionne parfaitement bien sur mon pc (windows2000), mais je l'ai testé sur un pc portable (windows xp pro sp2), et là ça plante avec un message d'erreur concernant un "malloc". L'exception est levée dans winheap.cpp (je n'ai pas plus de détail, je ne suis pas au bureau. Mais si le sujet vous intéresse, je pourrais vous en donner vendredi).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CString csTemp="toto"; int i=20; csTemp.Format("%s--%d",csTemp, i);
Le fait est que, dans mon exemple, la méthode Format utilise, en paramètre, une CString qui est elle-même ce que la méthode doit retourner. Je comprends que cela puisse poser des problèmes à l'exécution, mais pourquoi ça fonctionne sur une machine et pas sur une autre??
Partager