AfxInitExtensionModule

BOOL AFXAPI AfxInitExtensionModule ( AFX_EXTENSION_MODULEamp; 상태, HMODULE hModule );(&A)

반환 값

TRUE 이면 확장 DLL 초기화 성공적으로; 그렇지 않으면, 거짓。

매개 변수

상태

초기화 후 확장 DLL 모듈의 상태를 포함 하는 AFX_EXTENSION_MODULE 구조에 대 한 참조. DllMain 을 입력 하기 전에 실행 하는 일반적인 정적 개체 생성의 일부로 확장 DLL에 의해 초기화 된 런타임 클래스 개체의 복사본을 포함 하는 상태。

hModule

확장 DLL 모듈의 핸들。

주의

DLL을 초기화 하는 확장 DLL의 DllMain 에서이 함수를 호출 합니다. 예를 들어:

정적 AFX_EXTENSION_MODULE extensionDLL;
extern "C" int APIENTRY
DllMain (HINSTANCE hInstance, DWORD dwReason, LPVOID)
{
 nbsp; 경우 (dwReason DLL_PROCESS_ATTACH = =)
 ? {
 ???? / / 확장 DLL 초기화
 ???? if (!.AfxInitExtensionModule (extensionDLL, hInstance))
 ??????? 0; 반환(&N)...

AfxInitExtensionModule DLL의 HMODULE 의 복사본을 만들고 CDynLinkLibrary 개체를 만들 때 DLL의 런타임 클래스 (CRuntimeClass 구조체) 뿐만 아니라, 나중에 사용 하기 위해 해당 개체 팩터리 (COleObjectFactory 개체) 캡처。

MFC 확장 Dll의 DllMain 함수에서 두 가지를 할 필요가:

각 프로세스가 확장 DLL (어떤 프로세스가 종료 또는 DLL이 로드 AfxFreeLibrary 호출의 결과로 발생)에서 분리 하는 경우 확장 DLL 정리 AfxTermExtensionModule 을 호출할 수 있습니다.

참고 항목nbsp;AfxTermExtensionModule(&N)

Index