什么类型的字符串最适合Win32和DirectX?

Ian*_*ant 2 c++ string winapi directx-10

我正在使用DirectX 10和C++开发一个小游戏,我发现各种不同的directx/win32函数调用需要各种不同类型的字符串.

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

我想得到一种类型的字符串,我用它传递给所有函数,然后在函数内部进行转换.

Dav*_*nan 6

使用std::wstring具有c_str()完全一样,你一直在做.我认为没有理由std::string在Windows 上使用,您的代码也可能始终使用本机UTF-16编码.