Преобразование 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 ++, и я все еще изучаю его.

Благодарю .

10

Решение

Один из методов конвертации выглядит так:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;
11

Другие решения

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

Ссылка MSDN

0

По вопросам рекламы [email protected]