我嘗試使用下面的代碼到本地字符串轉換爲在C託管字符串++ \ CLI:LPVOID用C不承認++/CLI
System::String^ NativeToDotNet(const std::string& input)
{
return System::Runtime::InteropServices::Marshal::PtrToStringAnsi((static_cast<LPVOID>)(input.c_str()));
}
我最初發現的代碼here:
但是當我嘗試構建它會拋出錯誤:
syntax error : identifier 'LPVOID'
任何想法如何解決這個問題?
加入到上面的回答 的#include 返回msclr ::互操作:: marshal_as <系統::字符串^>(m_nativeClassPtr-> getSomeString()); –
Anees
2016-09-22 07:51:17