1. ホーム
  2. c++

[解決済み] LPCSTR, LPCTSTR, LPTSTR

2022-08-12 10:12:07

質問

との違いは何ですか? LPCSTR , LPCTSTRLPTSTR ?

なぜこのように、文字列を LV / _ITEM 構造体変数 pszText :

LV_DISPINFO dispinfo;  
dispinfo.item.pszText = LPTSTR((LPCTSTR)string);

どのように解決するのですか?

質問の最初の部分に答えます。

LPCSTR は const 型文字列へのポインタです (LP とは 長いポインタ )

LPCTSTR へのポインタです。 const TCHAR 文字列、( TCHAR は、プロジェクトでUNICODEが定義されているかどうかによって、wide charまたはcharのどちらかになります)

LPTSTR へのポインタです(非恒等式)。 TCHAR 文字列

過去にこれらを話すとき、実際には簡単のために "pointer to a" というフレーズを省きましたが、lightness-races-in-orbit が述べたように、これらはすべてポインタです。

これは、素晴らしい codeproject の記事 C++ の文字列について説明しています (異なる型の比較表は、2/3 の部分を参照してください)。