私はこれについてかなり長い間困惑してきましたが、まだ適切な根拠を見つけることができていません。
Win32 API は、プロトタイプが次のような「論理文字列比較」の関数を提供します。
StrCmpLogicalW( _In_ PCWSTR psz1, _In_ PCWSTR psz2 );
この関数は、数字をプレーン テキストではなく数値として使用するため、2 つの文字列をより「論理的に」比較できます。
ただし、Win32 API のほとんどの関数は、typedef
マルチバイト文字列または Unicode 文字列で使用するように設定されているようです。たとえば、Unicode またはANSI エンコーディング用SendMessage
に展開されるマクロです(どのマクロ スイッチが有効になっているかによって異なります)。関数にはワイド文字列バージョンしかありませんか? インターネットで調べてみましたが、これを説明するものが見つからなかったので、どなたか教えていただけるとありがたいです。SendMessageW
SendMessageA
前もって感謝します!