web-dev-qa-db-fra.com

CString à la conversion LPCTSTR

J'ai une variable CString qui i un besoin de convertir en LPCTSTR (const char *). J'ai besoin de cette conversion afin que je puisse l'utiliser comme un argument dans une fonction.

Le CString ressemble à:

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

Il contient une requête. Le prototype de la fonction est:

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

Pourriez-vous me montrer un exemple de conversion à LPCTSTR? C'est peut-être trivial, mais je suis un débutant en c ++ et j'y parviens toujours.

Merci .

10
Ionut Daniel

Une méthode de conversion est la suivante:

CString str;

str = "Hello";

LPCSTR szTemp = (LPCSTR)(LPCTSTR)str;
11
Ionut Hulub
CString str; // the given string
CStringA strA(str); // a helper string
LPCSTR ptr = strA;

Référence MSDN

0
JD-V