Windows phone 8 无法将参数1从';常量字符*';至';const wchar_t*'+;windows phone运行时组件

Windows phone 8 无法将参数1从';常量字符*';至';const wchar_t*'+;windows phone运行时组件,windows-phone-8,windows-phone,windows-phone-8.1,c++-cli,c++-cx,Windows Phone 8,Windows Phone,Windows Phone 8.1,C++ Cli,C++ Cx,我在这里分配LocalIp std::string。有没有办法改变信仰? 当我使用它时,我得到以下错误 无法将参数1从“const char*”转换为“const wchar\u t*”+windows phone运行时组件 对于此转换,您可以使用封送作为: auto localIp = msclr::interop::marshal_as<String^>(_aLNetworkAdapterInfo->_localIp); auto-localIp=msclr::inter

我在这里分配LocalIp std::string。有没有办法改变信仰? 当我使用它时,我得到以下错误

无法将参数1从“const char*”转换为“const wchar\u t*”+windows phone运行时组件


对于此转换,您可以使用封送作为:

auto localIp = msclr::interop::marshal_as<String^>(_aLNetworkAdapterInfo->_localIp);
auto-localIp=msclr::interop::封送作为(\u alnetworkadapterfo->\u localIp);
这需要:

#include <msclr/marshal_cppstd.h>
#包括

查看更多详细信息。

如果要与WinRT
平台::字符串^
进行互操作,应使用
std::wstring
。如果您确实需要
std::string
,则可以使用
WideCharToMultiByte
进行转换

首先谢谢你的回复。您发送的这段代码是有效的,但是,当尝试重建时,我得到了以下错误。错误14错误C1114:“c:\windows\microsoft.net\framework\v4.0.30319\mscorlib.dll”:WinRT不支持使用托管程序集(Requests\TransferFailRequest.cpp)c:\Program Files(x86)\microsoft Visual Studio 12.0\VC\include\vcclr.h 16 1 AnyLynchRuntimeComponent。我在谷歌上搜索了上述内容,但没有用。请帮我解决这个问题。@Pallam哦,对不起,看起来你使用的是C++/CX而不是C++/CLI-我无法帮你解决这个问题,因为我从未使用过它。
#include <msclr/marshal_cppstd.h>