我正在用 DirectX 10 和 C++ 开发一个小游戏,我发现它与各种不同的 directx/win32 函数调用所需的各种不同类型的字符串有关。
任何人都可以推荐各种可用字符串中哪些是最好用的,理想情况下,它应该是一种类型的字符串,可以很好地转换为其他类型(主要是 LPCWSTR 和 LPCSTR)。到目前为止,我一直在使用 std::string 和 std::wstring 并执行 .c_str() 函数以将其转换为正确的格式。
我只想获取一种类型的字符串,用于传递给所有函数,然后在函数内部进行转换。
最佳答案
将 std::wstring
与 c_str()
完全按照您一直在做的方式使用。我认为没有理由在 Windows 上使用 std::string
,您的代码也可以始终使用 native UTF-16 编码。
关于c++ - 什么类型的字符串最适合用于 Win32 和 DirectX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992510/