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?
Funkční specifikace pro DllMain (sada SDK pro systém Windows)
Funkce vstupního bodu dynamické knihovny (sady SDK systému Windows)