我在将CString转换为const char *时遇到问题。我尝试了其他论坛和msdn方式的方法,它不起作用:
CString value1("text1");
const char * value2= LPCTSTR(value1);
有什么想法吗?
答案 0 :(得分:-1)
获取CString
的内部字符缓冲区的指针const char * value2 = (const char *) value1.GetBuffer( value1.GetLength() );
完成后释放缓冲区。
value1.ReleaseBuffer()
ReleaseBuffer()将缓冲区的所有权归还给CString。