Udostępnij za pośrednictwem


Inicjowanie biblioteki DLL

Zazwyczaj biblioteki DLL ma kod inicjujący (takich jak przydzielanie pamięci) musi wykonać podczas ładowania biblioteki DLL.Przy użyciu języka Visual C++, gdzie Dodawanie kodu do zainicjowania biblioteki DLL, zależy od typu buduje się biblioteki DLL.Jeśli nie trzeba dodawać kod inicjowania lub rozwiązanie, nie ma nic specjalnego, wystarczy Konstruując biblioteki DLL.Jeśli trzeba zainicjować biblioteki DLL w poniższej tabeli opisano miejsce dodania kodu.

Typ biblioteki DLL

Gdzie można dodać kod inicjowania i wygaśnięcie

Regularne DLL

In the DLL's CWinApp object's InitInstance and ExitInstance.

Biblioteka DLL rozszerzenia

W DllMain funkcji wygenerowany przez kreatora MFC DLL.

-MFC DLL

W funkcji o nazwie DllMain podasz.

W systemie Win32, wszystkie biblioteki DLL może zawierać funkcji opcjonalnych punkt wejścia (zwykle nazywany DllMain) nazywa się zarówno dla inicjowania i zakończenie.Daje możliwość przydzielenia lub zwolnienie dodatkowe zasoby.System Windows wywołuje funkcję punktu wejścia w czterech sytuacji: dołączanie procesów, odłączanie procesów, Dołącz wątek i odłączyć wątku.

Biblioteka uruchomieniowa c zawiera funkcję punktu wejścia o nazwie _DllMainCRTStartup, i wywołuje DllMain.W zależności od typu biblioteki DLL, powinien mieć funkcję o nazwie DllMain źródła należy używać kodu lub DllMain w bibliotece MFC.

Co chcesz zrobić?

Co chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Biblioteki DLL w programie Visual C++