Конвертировать LPTSTR в System :: String ^ для просмотра

Мне нужно конвертировать LPTSTR в строку ^, чтобы иметь возможность просматривать его через 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-файл и преобразовать его (возвращает) в строку ^?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]