方法一:
const char * name = pXml->GetChildAttrib(_T("name")).c_str();
screenSet->Name = msclr::interop::marshal_as<System::String ^>(name);
方法2:
CString name = pXml->GetChildAttrib(_T("name")).c_str();
screenSet->Name = msclr::interop::marshal_as<System::String ^>((const char *)name);
Method1 执行 NOT 工作。它只返回空字符串。
Method2 有效,并将实际字符串返回 screenSet-&gt;名称。
我只是想知道为什么。他们看起来一样。