C++/CX - 我需要从 const char* 实例化 Platform::String

标签 c++ windows-8 windows-runtime c++-cx

我正在尝试根据返回 const char* 的方法的结果构造一个 Platform::String

我根本无法让它工作,多年来一直摸不着头脑。

我不是一个非常有经验的 c++ 开发人员,所以答案可能很明显,但我似乎无法解决。

感谢您的帮助。

最佳答案

您可以使用 mbstowcs http://www.cplusplus.com/reference/cstdlib/mbstowcs/填充 wchar_t 缓冲区,然后将其传递给 Platform::String 构造函数以创建一个包含所需数据的实例。

static wchar_t buffer[ MAX_BUFFER ];
mbstowcs( buffer, source, MAX_BUFFER );
platformString = ref new Platform::String( buffer );

关于C++/CX - 我需要从 const char* 实例化 Platform::String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543337/

相关文章:

c# - 在 Metro 应用程序中获取 DNS 后缀搜索列表

c# - 加载 Zumero 模块依赖项时遇到问题

c# - IndexOutOfRangeExpection 发生在 Dictionary.Add 方法上

windows-runtime - 与 CreateFile 的 dwShareMode 类似的 WinRT 是什么?

C++ 使用 C 代码在定义和标识符中使用双下划线

c++ - 为什么 range-v3 将其函数对象放入内联命名空间?

c++ - 模板 vector 到 vector 转换函数

c++ - 如何使用 C++ 模板实现从类型到对象方法调用的映射?

windows-8 - 如何开始将 Windows 8 应用程序移植到 Windows Phone 8?

windows - 从 Windows 8 中的 Windows 服务( session 0)向登录屏幕发送输入或类似内容