如何将CString转换为const char *

时间:2014-10-03 18:58:58

标签: const cstring

我在将CString转换为const char *时遇到问题。我尝试了其他论坛和msdn方式的方法,它不起作用:

CString value1("text1");
const char * value2= LPCTSTR(value1);

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

获取CString

的内部字符缓冲区的指针
const char * value2 = (const char *) value1.GetBuffer( value1.GetLength() );

完成后释放缓冲区。

value1.ReleaseBuffer()

ReleaseBuffer()将缓冲区的所有权归还给CString。