Windows API 似乎很重要UNICODE
,您在 Visual C++ 中创建了一个新项目,UNICODE
默认情况下将其设置为。
而我想成为一名优秀的 Windows 程序员,我想使用UNICODE
.
问题是 C++ 标准库和 STL(例如std::string或std::runtime_error)不适用于UNICODE
字符串。我只能将std::string或 achar*
传递给std::runtime_error,而且我很确定std::string不支持UNICODE
。
所以我的问题是,我应该如何使用诸如std::runtime_error之类的东西?我应该混合UNICODE
和常规ANSI
吗?(我认为这是一个坏主意......)
只是ANSI
在我的整个项目中使用?(不喜欢..)还是什么?