marshal_as来自const char *的字符串不起作用

时间:2014-04-17 17:32:44

标签: c++ visual-c++

方法一:

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;名称

我只是想知道为什么。他们看起来一样。

0 个答案:

没有答案