将LPTSTR转换为System :: String ^以供查看

时间:2015-01-20 11:45:12

标签: c++ string visual-c++ type-conversion lptstr

我需要将LPTSTR转换为String ^才能通过MessageBox查看它;

LPTSTR szResult;
DWORD language = GetPrivateProfileString(L"LANGUAGE", L"LANGUAGE", L"", szResult, 255, L"\\file.ini");
System::String^ str_buffed = msclr::interop::marshal_as<System::String^>(szResult);
MessageBox::Show("CLR MessageBox", str_buffed, MessageBoxButtons::OK, MessageBoxIcon::Exclamation);

我做得好吗?因为我遇到异常:System.AccessViolationException - 试图读取受保护的内存

如何以其他方式读取ini文件并将其转换(返回)为String ^?

0 个答案:

没有答案