在查看 marshal_as 函数调用之一需要以下格式:
System::String^ const &
const &
托管指针之后的目的是什么?
这不适合我:
static std::wstring GetString(const System::String^ value)
{
return msclr::interop::marshal_as<std::wstring>(value);
}
错误 1 错误 C4996:
'msclr::interop::error_reporting_helper<_To_Type,_From_Type>::marshal_as':库不支持此转换或不包含此转换所需的头文件。请参阅有关“如何:扩展编组库”的文档以添加您自己的编组方法。c:\程序文件 (x86)\microsoft visual studio 9.0\vc\include\msclr\marshal.h 203
这样做:
static std::wstring GetString(const System::String^ value)
{
return msclr::interop::marshal_as<std::wstring>(const_cast<System::String^>(value));
}