CString 到 LPCTSTR 的转换

CString to LPCTSTR conversion

本文关键字:转换 LPCTSTR CString      更新时间:2023-10-16

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

CString 看起来像:

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

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

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

那么,您能给我看一个如何转换为 LPCTSTR 的示例吗?这可能是微不足道的,但我是一个 c++ 初学者,我仍然可以掌握它。

谢谢。

一种转换方法是这样的:

CString str;
str = "Hello";
LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;
CString str; // the given string
CStringA strA(str); // a helper string
LPCSTR ptr = strA;

参考 MSDN