Microsoft解决方案
#include <vcclr.h>
#include <vcclr.h>
void func(String^ strFileName)
{
pin_ptr<const wchar_t> wch = PtrToStringChars(strFileName);
//......
}
参考:(C#DLL托管c++ (CLI) String^ 到 std::string 的相互转化)[https://blog.csdn.net/qq_35040828/article/details/78343232]
#include <msclr\marshal_cppstd.h>
String^ CharacterSet;
std::string cliToStd = msclr::interop::marshal_as<std::string>(CharacterSet);
String^ s = msclr::interop::marshal_as<String^>(cliToStd );