我正在为基于锌的闪存应用程序开发本机扩展,我需要将 a 转换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