私は亜鉛ベースのフラッシュアプリケーションのネイティブ拡張に取り組んでおり、をに変換する必要があり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()
2つ必要wstring
です。私はC++があまり得意ではなく、これらのさまざまな文字列タイプはすべて完全に混乱していると思います。ネットで役立つものは見つかりませんでした。だから私はあなたたちにそれを行う方法を尋ねています。
編集:文字列はUTF-8で、OSXとWindows XP / Vista/7を使用しています