2014-10-03 58 views
-1

我有問題將CString轉換爲常量字符*。我嘗試了其他論壇和MSDN方式的方法,它不起作用:如何將CString轉換爲常量字符*

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

任何想法?

+3

可能重複的[轉換CString爲常量字符\ *](http://stackoverflow.com/questions/859304/convert-cstring-to-const-char) – zar 2014-10-03 19:02:41

回答

-1

完成後獲得的CString

const char * value2 = (const char *) value1.GetBuffer(value1.GetLength()); 

釋放緩衝區的內部字符緩衝區的指針。

value1.ReleaseBuffer() 

ReleaseBuffer()將緩衝區的所有權返回給CString。

+0

-1:答案cintains C風格演員,並沒有解釋無論 – 2014-10-03 19:12:39

+0

錯誤C2039:'發佈':不是'ATL :: CStringT >>' – Clax 2014-10-03 19:14:42

+0

@MartinBa MSDN解釋函數的成員,但我加了一點:) – zar 2014-10-03 19:22:14