CString LPCTSTR de conversion
J'ai une CString variable que j'ai un besoin de les convertir à LPCTSTR(const char*) .J'ai besoin de cette conversion, de sorte que je peux l'utiliser comme un argument dans une fonction .
CString ressembler à :
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)
Donc, pourriez-vous me montrer un exemple de comment convertir à LPCTSTR ?
Il est peut-être trivial, mais je suis un c++ débutant et je reçois toujours un blocage de celui-ci.
Grâce .
s'il vous plaît essayer ce (LPCTSTR)(LPTSTR)sqlTemp à WriteBlog fonction
OriginalL'auteur Ionut Daniel | 2012-09-27
Vous devez vous connecter pour publier un commentaire.
Une méthode de conversion est comme ceci:
tombé chaîne de caractères est un objet de sorte que vous pouvez appeler des méthodes sur lui à la différence de tous les autres. char* est, fondamentalement, un tableau de caractères. Cstring est également un tableau de caractères, mais ils peuvent prendre 2 octets selon le codage. LPCTSTR est un pointeur vers une chaîne constante, de sorte que vous ne pouvez pas le modifier.
"Cstring est aussi un tableau de caractères" non, il n'est pas.
OriginalL'auteur Ionut Hulub
Référence MSDN
OriginalL'auteur JD-V