我想将组合框的内容保存到文件。下面的代码正确地显示了带有“标记4”(ComboBox中的文本)的MessageBox,但保存的文件包含“03038D8C”而不是“标记4”,我猜这是变量的内存地址或类似的东西?我如何正确输出“标记4”字符串到文件?字符未被正确保存到文件
private: System::Windows::Forms::ComboBox^ cmbMarker;
private: System::String^ strMarkerText;
...
strMarkerText = this->cmbMarker->Text;
...
ofstream myfile;
WIN32_FIND_DATA data;
pin_ptr<const wchar_t> wname = PtrToStringChars(strMarkerText);
FindFirstFile(wname, &data);
::MessageBox(0, wname, L"Marker inserted", MB_OK);
myfile <<"=====MARKER '" << wname << "' INSERTED AT " << datetime << " =====" << endl;
[这段代码可能不止这个错,我不是来自C++/CLI背景,但感谢您的帮助!没有编译器错误,代码运行良好,除了上述问题,即不是明文字符串内容被写入文件(“标记4”),而是“03038D8C”。]
谢谢,
尼克
我想你会有'C++ - cli'标签的更多运气。 :) – Xeo 2011-04-03 06:07:18
是的,我只是意识到,这不是本机C++,但包含了一些微软永远美妙的仙尘:-)!感谢编辑! – Nick 2011-04-03 06:08:32