私のアプリケーションでは、コードの上部近くで文字列変数を宣言して、RegisterClassEx、CreateWindowEx などの呼び出しで使用するウィンドウ クラスの名前を定義しています。これで、LPCTSTR は typedef であり、最終的にはTCHAR(UNICODEが定義されているかどうかに応じてCHARまたはWCHAR)まで続きますが、これを使用する方が良いかどうか疑問に思っていました:
static LPCTSTR szWindowClass = TEXT("MyApp");
またはこれ:
static const TCHAR szWindowClass[] = TEXT("MyApp");
個人的には、文字列を char の配列として宣言することを考えたことのない JavaScript、PHP、C# のバックグラウンドから来た LPCTSTR の使用を好みます。
しかし、実際にはどちらを使用しても利点はありますか、それとも実際にはどちらを選択しても違いはありませんか?
ご回答ありがとうございます。