13

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

CString 看起来像:

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

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

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

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

谢谢 。

4

2 回答 2

15

一种转换方法是这样的:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;
于 2012-09-27T11:58:06.043 回答
0
CString str; // the given string
CStringA strA(str); // a helper string
LPCSTR ptr = strA;

参考 MSDN

于 2015-08-25T07:26:23.150 回答