CString到LPCTSTR的转换

时间:2012-09-27 11:56:26

标签: c++ type-conversion cstring

我有一个CString变量,我需要转换为LPCTSTR(const char *)。我需要这个转换,以便我可以将它用作函数中的参数。

CString看起来像:

CString sqlTemp = _T("INSERT INTO "+ sw1 +" (filename, "+ sw2 +") VALUE ("+ sw7 +","+ sw3 +" ) ");

它包含一个查询。该函数的原型是:

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

那你能告诉我一个如何转换成LPCTSTR的例子吗? 这可能是微不足道的,但我是一个c ++初学者,我仍然掌握它。

谢谢。

1 个答案:

答案 0 :(得分:12)

一种转换方法是这样的:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;