これらの6つの機能の間の相違点は何ですか?winapi関数の宣言規則は何ですか?
LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW
winapiの各サフィックスの意味は何ですか?これらの機能の違いは何ですか?
これらの6つの機能の間の相違点は何ですか?winapi関数の宣言規則は何ですか?
LoadLibrary
LoadLibraryA
LoadLibraryEx
LoadLibraryExA
LoadLibraryExW
LoadLibraryW
winapiの各サフィックスの意味は何ですか?これらの機能の違いは何ですか?
LoadLibrary
とLoadLibraryEx
は、あなたのプロジェクトがユニコードをサポートするようにコンパイルされているかどうかによって定義されたマクロです。その場合は、LoadLibraryW
とLoadLibraryExW
を指します。それ以外の場合は、LoadLibraryA
とLoadLibraryExA
です。
通常は、最後にAまたはWのないバージョンを使用してコードを記述し、コンパイラ定義ですべての魔法を使用することが期待されます。
Ex
接尾辞は、「拡張」機能を表す標準的な方法です。通常のバージョンと似ていますが、追加の機能を提供します。一般に、それらは新しいバージョンのWindowsに追加されており、いつでも利用できるとは限りません(ただし、Windows 3.1または95で追加されたのでほとんどのものは古いです)。
前述のとおり、機能の正確な違いは、MSDNで常に確認する必要があります。
A
はANSIを意味する。 W
はWide(Unicode)を意味します。
A
バージョンはUnicode文字列をサポートしていません。彼らはWin9Xの遺物です。
UNICODE
が定義されているかどうかによって、接尾辞なしのバージョンはコンパイル時にA
またはW
バージョンに展開されます。
Ex
バージョンは、追加の機能を備えたAPIメソッドの新しいバージョンです。詳細については、ドキュメントを参照してください。
A - ANSI W - ユニコード 例 - 同じ機能の拡張版は、例えば、いくつかの追加パラメータ