在 Oracle DB 提供程序中,有一个术语 UString,用于处理 UTF16 字符集。
这是它的定义方式:
typedef unsigned short utext;
typedef std::basic_string<utext> UString;
我的应用程序将 wstring 用于 unicode,并且我们知道 std::wstring 包装了 wchar_t,它不是无符号短,而是 C++ 的内部类型。我知道 VCproj C++ 语言设置中有一个选项是否使用 wchar_t 作为非内部类型,但我更喜欢将其保留为内部类型。
所以我的问题是如何将 OCCI 与 OCCIUTF16 一起使用,而不必将每个 UString 都转换为 wstring?