【发布时间】:2012-05-31 01:06:32
【问题描述】:
我正在开发基于锌的闪存应用程序的本机扩展,我需要将 const char* 转换为 wstring。
这是我的代码:
mdmVariant_t* appendHexDataToFile(const zinc4CallInfo_t *pCallInfo, int paramCount, mdmVariant_t **params) {
if(paramCount >= 2) {
const char *file = mdmVariantGetString(params[0]);
const char *data = mdmVariantGetString(params[1]);
return mdmVariantNewInt(native.AppendHexDataToFile(file, data));
}
else {
return mdmVariantNewBoolean(FALSE);
}
}
但是native.AppendHexDataToFile() 需要两个wstring。
我对 C++ 不是很好,我认为所有这些不同的字符串类型完全令人困惑,而且我在网络中没有找到有用的东西。所以我问你们怎么做。
编辑:字符串是 UTF-8,我使用的是 OSX 和 Windows XP/Vista/7
【问题讨论】:
-
在尝试处理字符和宽字符之前,您应该能够回答以下问题:您的字符串是如何编码的以及您打算进行什么转换?
-
除了@ereOn,您还使用哪个平台?
标签: c++