AfxLoadLibrary

HINSTANCE AFXAPI AfxLoadLibrary (LPCTSTR lpszModuleName);

戻り値

関数が成功した場合は、戻り値は、モジュールへのハンドルです。関数が失敗した場合は、戻り値は NULL です。

パラメーター

lpszModuleName

ポイントは、モジュールの名前を含む null で終わる文字列に (どちらかは。DLL または。EXE ファイルの場合)。指定した名前のモジュールのファイル名です。

パス文字列を指定しますが、ファイルで指定したディレクトリが存在しない場合は、失敗しました。

場合は、パスが指定されていないと、ファイル名の拡張子が省略され、既定の拡張子。DLL が追加されます。ただし、ファイル名文字列は、モジュール名に拡張子がないことを示すために、ピリオド文字 (.) を含めることができます。パスが指定されていない場合、関数は次の順序でファイルを検索します。:

解説

AfxLoadLibraryを使用して、DLL モジュールをマップします。それのために使用できるハンドルを返します 、DLL 関数のアドレスを取得するには、 GetProcAddressを。AfxLoadLibraryを使用して他の実行可能モジュールをマップすることもできます。

各プロセスは、読み込まれたライブラリ モジュールごとの参照カウントを保持します。この参照カウントAfxLoadLibraryと呼ばれ、 AfxFreeLibraryが呼び出されるたびになるたびにインクリメントされます。参照カウントがゼロにすると、モジュールが呼び出し側プロセスのアドレス空間から割り当てられていないと、ハンドルが有効でなくなっています。

その場合は、必ずアプリケーションが複数のスレッドを使用している場合AfxLoadLibraryAfxFreeLibrary (Win32 関数の代わりにLoadLibraryFreeLibrary) を使用してください。AfxLoadLibraryAfxFreeLibraryを使用して、拡張 DLL の読み込みおよびアンロード時に実行されるスタートアップとシャット ダウンのコードのグローバルな MFC の状態が壊れていないことを保証します。

参照特価;AfxFreeLibrary(&N)

Index