如何在虚幻引擎 4 中将 char* 转换为 TCHAR?

zwc*_*oud 5 c++ unreal-engine4

例如,

\n\n
const char* bytes = "somemultibytecharacter\xe4\xb8\x80\xe4\xba\x9b\xe5\xae\xbd\xe5\xad\x97\xe7\xac\xa6";\nsize_t n = strlen(bytes);\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何转换bytes为虚幻引擎 C++ 代码FStringTCHAR*在虚幻引擎 C++ 代码中转换?

\n\n

我知道我可以使用std::mbstowcsMultiByteToWideChar进行转换,但我正在尝试寻找 UE4 替代方案。

\n

zwc*_*oud 3

只需使用FString(int32 InCount, const CharType* InSrc).

\n\n

用法:

\n\n
const char* bytes = "somemultibytecharacter\xe4\xb8\x80\xe4\xba\x9b\xe5\xae\xbd\xe5\xad\x97\xe7\xac\xa6";\nsize_t n = strlen(bytes);\nconst FString& Str = FString(n, bytes);\nconst TCHAR* Text = *Str;\n
Run Code Online (Sandbox Code Playgroud)\n\n

注意,在我的虚幻引擎 4 副本中,TCHARwchar_t

\n\n
typedef wchar_t  WIDECHAR;\ntypedef WIDECHAR TCHAR\n
Run Code Online (Sandbox Code Playgroud)\n