【问题标题】:Convert from ATL::CString to string in C++ [duplicate]在 C++ 中从 ATL::CString 转换为字符串 [重复]
【发布时间】:2012-06-29 20:09:47
【问题描述】:

可能重复:
How to convert CString and ::std::string ::std::wstring to each other?

好的,我知道我的问题可能是微不足道的,但我还没有找到如何将 ATL::Cstring 转换为基本字符串。我已经尝试过http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx 页面的“从 CString 示例转换”,但它不起作用。有任何应有的指示吗?

【问题讨论】:

    标签: c++ string cstring


    【解决方案1】:

    这应该可行 -

    CStringA cstr1("Hello");
    std::string str1(cstr1);
    

    CStringW cstr2(L"Hello");
    std::wstring str2(cstr2);
    

    CString 是一个宏,可以转换为CStringACStringW,具体取决于是否定义了UNICODE

    CStringA 分配给std::wstringCStringW 分配给std::string 将不起作用,这可能是您正在发生的事情。

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 2011-09-07
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多