Vraag CString naar LPCTSTR-conversie


Ik heb een CString-variabele die ik moet converteren naar LPCTSTR (const char *). Ik heb deze conversie nodig zodat ik deze als argument in een functie kan gebruiken.

De CString ziet eruit als:

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

Het bevat een vraag. Het prototype van de functie is:

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

Dus kun je me een voorbeeld laten zien van hoe je naar LPCTSTR kunt converteren? Het is misschien triviaal, maar ik ben een beginner in C ++ en ik snap het nog steeds.

Bedankt .


10
2017-09-27 11:56


oorsprong


antwoorden:


Eén manier van conversie is als volgt:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;

11
2017-09-27 11:58



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

Referentie MSDN


0
2017-08-25 07:26