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)