4

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

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

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

谢谢你的帮助。

4

2 回答 2

4

您可以使用 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 );
于 2012-11-24T17:03:39.450 回答
3

Platform::String在内部使用char16,并char16*在其构造函数中采用 a。您需要使用 将char*文本转换为char16*文本MultiByteToWideChar这个问题谈到了 from Platform::Stringtochar*和 to go from char*toPlatform::String应该遵循的反向路径。

于 2012-11-24T17:00:16.347 回答