Sdílet prostřednictvím


Inicializace knihoven Non-MFC DLL

Chcete-li inicializovat non-MFC knihovny DLL, váš zdrojový kód knihovny DLL musí obsahovat funkci DllMain. Následující kód představuje základní osnovu, která ukazuje, jak může vypadat definice DllMain:

BOOL APIENTRY DllMain(HANDLE hModule, 
                      DWORD  ul_reason_for_call, 
                      LPVOID lpReserved)
{
    switch( ul_reason_for_call ) {
    case DLL_PROCESS_ATTACH:
    ...
    case DLL_THREAD_ATTACH:
    ...
    case DLL_THREAD_DETACH:
    ...
    case DLL_PROCESS_DETACH:
    ...
    }
    return TRUE;
}

Poznámka

Dokumentace Windows SDK pro DllEntryPoint říká, že skutečný název funkce vstupního bodu musí být zadán na příkazovém řádku propojovacího programu s možností /ENTRY. S aplikací Visual C++ nemusíte použít možnost /ENTRY, pokud je název funkce vstupního bodu DllMain. Pokud použijete možnost /ENTRY a název funkce vstupního bodu bude něco jiného než DllMain, běhová knihovna jazyka C nebude správně inicializována.

Co chcete vědět více?

Viz také

Koncepty

Inicializace knihovny DLL