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 |