我正在尝试Platform::String
从返回的方法的结果中构造一个const char*
我根本无法让它工作,并且多年来一直在摸不着头脑。
我不是一个非常有经验的 c++ 开发人员,所以答案可能很明显,但我似乎无法解决。
谢谢你的帮助。
我正在尝试Platform::String
从返回的方法的结果中构造一个const char*
我根本无法让它工作,并且多年来一直在摸不着头脑。
我不是一个非常有经验的 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 );
Platform::String
在内部使用char16
,并char16*
在其构造函数中采用 a。您需要使用 将char*
文本转换为char16*
文本MultiByteToWideChar
。这个问题谈到了 from Platform::String
tochar*
和 to go from char*
toPlatform::String
应该遵循的反向路径。