我尝试使用下面的代码到本地字符串转换为在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