AfxInitExtensionModule

BOOL AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; 状態, HMODULE hModule );(&A)

戻り値

拡張 DLL が正常に初期化されている場合TRUE ;それ以外の場合、 FALSE

パラメーター

状態

拡張機能 DLL モジュールの状態が初期化後が含まれます、 AFX_EXTENSION_MODULE構造体への参照。状態には拡張 DLL がDllMainに入る前に実行される通常のスタティック オブジェクト構築の一部として初期化されている、ランタイム クラス オブジェクトのコピーが含まれています。

hModule

拡張機能 DLL モジュールのハンドル。

解説

この関数は、DLL を初期化するには、拡張 DLL のDllMainで呼び出します。たとえば:

静的な AFX_EXTENSION_MODULE extensionDLL;extern"C"int APIENTRYDllMain (HINSTANCE hInstance, DWORD dwReason、LPVOID){特価;場合 (dwReason DLL_PROCESS_ATTACH = =){//拡張機能 DLL の one-time initializationif (!。AfxInitExtensionModule (extensionDLL、hInstance))0 を返します。(&N)...

AfxInitExtensionModule DLL のHMODULEのコピーを作成し、 CDynLinkLibraryオブジェクトの作成時だけでなく、その後で使用するためのオブジェクト ファクトリ (COleObjectFactoryオブジェクト) に DLL のランタイム クラス (CRuntimeClass構造) をキャプチャ。

MFC 拡張 Dll のDllMain関数で 2 つのことを行う必要があります。:

各プロセス、拡張子 (これは、プロセスを終了するとき、または DLL が、 AfxFreeLibrary呼び出しが読み込まれたときに発生) DLL からデタッチすると、拡張 DLL をきれいにするには、 AfxTermExtensionModuleを呼び出すことができます。

参照特価;AfxTermExtensionModule(&N)

Index