2011-12-21 23 views
1

これらの6つの機能の間の相違点は何ですか?winapi関数の宣言規則は何ですか?

LoadLibrary 
LoadLibraryA 
LoadLibraryEx 
LoadLibraryExA 
LoadLibraryExW 
LoadLibraryW 

winapiの各サフィックスの意味は何ですか?これらの機能の違いは何ですか?

答えて

4

LoadLibraryLoadLibraryExは、あなたのプロジェクトがユニコードをサポートするようにコンパイルされているかどうかによって定義されたマクロです。その場合は、LoadLibraryWLoadLibraryExWを指します。それ以外の場合は、LoadLibraryALoadLibraryExAです。

通常は、最後にAまたはWのないバージョンを使用してコードを記述し、コンパイラ定義ですべての魔法を使用することが期待されます。

Ex接尾辞は、「拡張」機能を表す標準的な方法です。通常のバージョンと似ていますが、追加の機能を提供します。一般に、それらは新しいバージョンのWindowsに追加されており、いつでも利用できるとは限りません(ただし、Windows 3.1または95で追加されたのでほとんどのものは古いです)。

前述のとおり、機能の正確な違いは、MSDNで常に確認する必要があります。

4

AはANSIを意味する。 WはWide(Unicode)を意味します。
AバージョンはUnicode文字列をサポートしていません。彼らはWin9Xの遺物です。

UNICODEが定義されているかどうかによって、接尾辞なしのバージョンはコンパイル時にAまたはWバージョンに展開されます。

Exバージョンは、追加の機能を備えたAPIメソッドの新しいバージョンです。詳細については、ドキュメントを参照してください。

1

A - ANSI W - ユニコード 例 - 同じ機能の拡張版は、例えば、いくつかの追加パラメータ

関連する問題