A2T和T2A,===string和CString互转 方法一:--用宏的方式

Posted xihua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A2T和T2A,===string和CString互转 方法一:--用宏的方式相关的知识,希望对你有一定的参考价值。

USES_CONVERSION它是在堆栈上分配空间的,也就是说你在你在函数未结束就不会被释放掉。所有要注意不要在一个函数中用while循环执行它,不然栈空间就马上会分配完(栈空间一般只有2M,很小)。

 

(1)A2T的用法:
string 转为是 CString

USES_CONVERSION
string szItem = "string to CString";
CString strItem = A2T(szItem);

(2)T2A的用法:
CString 转为是string

USES_CONVERSION
CString strItem = _T("CString to string");
string szItem = T2A(strItem);

  不用宏的简单方法

 

方法二:

CString(szEnUrl.c_str()); //可以将string转为CString ,初始化方式

以上是关于A2T和T2A,===string和CString互转 方法一:--用宏的方式的主要内容,如果未能解决你的问题,请参考以下文章

VS2013 中 CString类型转换为LPCSTR类型

在 UNICODE 应用程序的 catch 块内将 char * 转换为 CString

C++中 string 和cstring 头文件 有啥区别????

CString与string的区别

如何将CString和:: std :: string :: std :: wstring互相转换?

string和string.h和cstring之间的关联