DLL의 엔트리 함수

895 단어
하나의 DLL에는 엔트리 포인트 함수가 있을 수 있습니다.

- 시스템은 서로 다른 때에 이 입구점 함수를 호출합니다. 이 호출은 알림입니다. 보통 DLL은 프로세스 라인과 관련된 초기화와 정리 작업을 수행하는 데 사용됩니다.
- DLL에 이러한 알림이 필요하지 않으면 소스 코드에서 이 입구점 함수를 구현하지 않아도 됩니다.

구현 코드:

BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        //      DLL           ,   Loaibrary          
        break;
    case DLL_THREAD_ATTACH:
        break;
        //         ,DLL           
    case DLL_THREAD_DETACH:
        //ExitThread     
        break;
    case DLL_PROCESS_DETACH:
        //   DLL              。(     FreeLibrary FreeLibraryAndExitThread)
        //    FreeLibrary , DllMain   DLL_PROCESS_DETACH    ,           。
        //DLL          。
        break;
    }
    return TRUE;
}

DLL의 시리얼화된 호출

좋은 웹페이지 즐겨찾기