Преобразование CString в LPCTSTR

у меня есть переменная CString, которую мне нужно преобразовать в LPCTSTR(const char*) .Мне нужно это преобразование, чтобы я мог использовать его в качестве аргумента в функции .

конструктор CString выглядеть так :

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

содержит запрос. Прототипом функции является:

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

итак, не могли бы вы показать мне пример того, как конвертировать в LPCTSTR ? Это может быть тривиально, но я новичок в c++, и я все еще получаю его.

спасибо .

2 ответов


один из методов преобразования такой:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;

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

ссылка MSDN