J'ai un CEdit et je veux extraire les données en utilisant ceci.C++ perte de variables
wchar_t *temp = (wchar_t*)dialog.editbox.GetBuffer(0);
dialog.editbox.ReleaseBuffer();
Maintenant, je veux enregistrer ce texte dans un pointeur d'objet comme celui-ci:
selectedShape->setText(temp);
Ce travail parfait, mais seulement aussi longtemps que vous êtes dans le champ d'application de la méthode, parce que quand je fais un fichier sauvegardé plus tard, le texte n'est plus dans l'objet.
Est-ce que quelqu'un sait comment je peux enregistrer ce wchar_t*
pour plus tard?
Quantifier « pour plus tard. » –
Dans une autre méthode. selectedShape est un pointeur qui est utilisé dans toute l'application. – HansElsen
La documentation indique "[Utiliser' ReleaseBuffer' pour mettre fin à l'utilisation d'un tampon alloué par 'GetBuffer'.] (Http://msdn.microsoft.com/en-us/library/aa300574 (v = vs.60). aspx). " Vous utilisez le tampon après l'avoir relâché. Si vous souhaitez conserver le tampon valide, ne libérez pas votre seule copie. –