我有一个CEdit,我想用这个提取数据。C++丢失变量
wchar_t *temp = (wchar_t*)dialog.editbox.GetBuffer(0);
dialog.editbox.ReleaseBuffer();
现在我要救这个文本的对象指针这样的:
selectedShape->setText(temp);
这项工作完美,但唯一的,只要你是在方法的范围,因为当我做稍后保存一个文件,该文本不再在该对象中。
有没有人知道我可以在以后如何保存这个wchar_t*
?
Quantify的“供以后使用。” –
另一种方法。 selectedShape是一个在整个应用程序中使用的指针。 – HansElsen
该文档说:“[使用'ReleaseBuffer'来结束'GetBuffer'分配的缓冲区的使用。](http://msdn.microsoft.com/en-us/library/aa300574(v = vs.60))。 ASPX)。”释放后您正在使用缓冲区。如果您想保持缓冲区有效,请不要释放您的唯一副本。 –