c++ - 什么类型的字符串最适合用于 Win32 和 DirectX?

标签 c++ string winapi directx-10

我正在用 DirectX 10 和 C++ 开发一个小游戏,我发现它与各种不同的 directx/win32 函数调用所需的各种不同类型的字符串有关。

任何人都可以推荐各种可用字符串中哪些是最好用的,理想情况下,它应该是一种类型的字符串,可以很好地转换为其他类型(主要是 LPCWSTR 和 LPCSTR)。到目前为止,我一直在使用 std::string 和 std::wstring 并执行 .c_str() 函数以将其转换为正确的格式。

我只想获取一种类型的字符串,用于传递给所有函数,然后在函数内部进行转换。

最佳答案

std::wstringc_str() 完全按照您一直在做的方式使用。我认为没有理由在 Windows 上使用 std::string,您的代码也可以始终使用 native UTF-16 编码。

关于c++ - 什么类型的字符串最适合用于 Win32 和 DirectX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992510/

相关文章:

c++ - 如何在 Visual Studio 2010 中使用 SWIG 创建 DLL

c++ - 类似 MSPaint 的应用程序编写。如何正确使用 BitBlt?

c++ - 从粗糙点生成三次贝塞尔曲线

c++ - 二叉搜索树左旋转

c++ - 函数参数

java - 在哪里寻找以获取 Java 类库中使用的 String 常量的可能值

php - 仅反转字符串中包含非希伯来语字符的连续希伯来语单词的方向

java - 在大字符串中删除字符串模板直到 '\n' - Java

c++ - 如何以与 VBScript 相同的方式解析命令行

c++ - 摄像头视频显示闪烁,为什么?