web-dev-qa-db-ja.com

CStringからLPCTSTRへの変換

LPCTSTR(const char *)に変換する必要があるCString変数があります。関数の引数として使用できるように、この変換が必要です。

CStringは次のようになります。

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

クエリが含まれています。関数のプロトタイプは次のとおりです。

int WriteBlob(LPCTSTR szSqlStat, LPCTSTR szFilePath)

では、LPCTSTRに変換する方法の例を教えていただけますか?些細なことかもしれませんが、私はC++の初心者であり、それでもコツをつかんでいます。

ありがとう。

10
Ionut Daniel

変換の1つの方法は次のとおりです。

CString str;

str = "Hello";

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

MSDNを参照

0
JD-V