Udostępnij za pośrednictwem


Inicjowanie DLL regularnych

Ponieważ biblioteki DLL regularne CWinApp obiektu wykonywania ich zadań inicjowania i zakończenia w tym samym miejscu jako aplikacja MFC: w InitInstance i ExitInstance Członkowskich funkcje biblioteki DLL CWinApp-klasy.Ponieważ przewiduje MFC DllMain funkcji, która jest wywoływana przez _DllMainCRTStartup do IV i PROCESS_DETACH, nie należy zapisywać własne DllMain funkcji.MFC dostarczonych przez DllMain działać wywołania InitInstance po załadowaniu biblioteki DLL i wywołuje ExitInstance przed Biblioteka DLL jest zwalniana.

Regularne DLL można przechowywać o wiele wątków, wywołując TlsAlloc i TlsGetValue w jego InitInstance funkcji.Funkcje te umożliwiają biblioteki DLL do śledzenia danych specyficznych dla wątku.

W bibliotece DLL regularnych który dynamicznie łączy MFC, jeśli używasz wszelkich MFC OLE, bazy danych MFC (lub obiektów DAO), lub MFC Sockets, obsługa, odpowiednio, MFC debug rozszerzenie DLL MFCOxxD.dll, MFCDxxD.dll, i MFCNxxD.dll (gdzie xx jest numerem wersji) są połączone automatycznie.Należy wywołać jedną z następujących funkcji inicjacji wstępnie zdefiniowanych dla każdego z tych bibliotek DLL, które używasz biblioteki DLL regularne CWinApp::InitInstance.

Typ wsparcie MFC

Inicjowanie funkcji do wywołania

OLE MFC (MFCOxxD.dll)

AfxOleInitModule

Baza danych MFC (MFCDxxD.dll)

AfxDbInitModule

Sockets MFC (MFCNxxD.dll)

AfxNetInitModule

Co chcesz zrobić?

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Inicjowanie biblioteki DLL