1

私はこれについてかなり長い間困惑してきましたが、まだ適切な根拠を見つけることができていません。

Win32 API は、プロトタイプが次のような「論理文字列比較」の関数を提供します。

StrCmpLogicalW( _In_ PCWSTR psz1, _In_ PCWSTR psz2 );

この関数は、数字をプレーン テキストではなく数値として使用するため、2 つの文字列をより「論理的に」比較できます。

ただし、Win32 API のほとんどの関数は、typedefマルチバイト文字列または Unicode 文字列で使用するように設定されているようです。たとえば、Unicode またはANSI エンコーディング用SendMessageに展開されるマクロです(どのマクロ スイッチが有効になっているかによって異なります)。関数にはワイド文字列バージョンしかありませんか? インターネットで調べてみましたが、これを説明するものが見つからなかったので、どなたか教えていただけるとありがたいです。SendMessageWSendMessageA

前もって感謝します!

4

1 に答える 1

0

ドキュメントには、「この関数の動作、したがって返される結果は、リリースごとに変わる可能性があります。正規の並べ替えアプリケーションには使用しないでください」と記載されています。そのため、一般的な使用を意図していないようです。

于 2013-06-08T16:00:18.767 に答える