- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想出了一种将 CStringW
转换为 std::string
的有点复杂的方法,但我想知道是否有比以下更简洁的方法:
CStringW cwstr;
std::wstring stdwstr = cwstr;
std::string stdstr = CW2T(stdwstr.c_str());
最佳答案
可以剪掉中间的std::wstring
:
CStringW cwstr;
std::string stdstr = CW2A(cwstr);
另请注意,您需要 CW2A
宏来确保正确性。 CW2T
转换为 TCHAR
字符串,因此您发布的代码只会针对 ANSI 构建进行编译(其中 TCHAR
是 char
).
关于c++ - 从 CStringW 转换为 std::string 的更简洁的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312085/
我有一个函数定义了一个类型为 CStringW 的局部变量,按值而不是按引用将此对象返回给调用者是否安全? 最佳答案 是的,应该没问题。 CString 在内部使用一个带有引用计数的缓冲区并进行写时复
我在一个项目中遇到了将 CStringW 转换为 CStringA 的问题,以用于像日语这样的多字节字符串。 我正在使用 LoadString() 方法从字符串资源中加载字符串。我尝试了以下代码,但它
我的 vc++ 项目的属性“字符集”设置为“使用多字节字符”,我正在将 CStringW(中文字符串)转换为 CString,并将汉字转换为问号。 CStringA utf8; int cc=0; /
如何在 VC6 中显式地使用 CStringA 和 CStringW 而不是 CString? 当然 CStringA 应该在 ANSI 模式下表现为 CString,而 CStringW 在 ANS
我想出了一种将 CStringW 转换为 std::string 的有点复杂的方法,但我想知道是否有比以下更简洁的方法: CStringW cwstr; std::wstring stdwstr =
我正在将 MFC 程序从 MBCS 转换为 Unicode。我发现插入运算符 << 与 CStringA 实例的工作方式与 CStringW 实例不同。 // char std::ostringstr
我正在使用 InstallShield 2013 Premium。我在 Visual Studio 2010 中创建了一个 C++ dll,以提供一些我无法单独使用 InstallScript 实现的
我是一名优秀的程序员,十分优秀!