需要在项目属性中进行配置,将项目从“ASCII 字符集”切换到“多字节字符集”。经过修改后,即可成功包含
示例代码:
// include the required headers
#include
// define a managed string System::String^ str = gcnew System::String("sample text");
// convert the managed string to unmanaged string std::string unmanagedString = msclr::interop::marshal_asstd::string(str);
// convert the unmanaged string back to managed string System::String^ newStr = msclr::interop::marshal_asSystem::String^(unmanagedString);
// print the result Console::WriteLine("Original String: " + str); Console::WriteLine("Unmanaged String: " + unmanagedString); Console::WriteLine("New Managed String: " + newStr);