Biblioteki DLL w programie Visual C++
Biblioteki dołączona dynamicznie (biblioteka DLL) jest plikiem wykonywalnym, który działa jako współdzielona biblioteka funkcji.Dynamiczne łączenie umożliwia procesowi wywołanie funkcji, która nie jest częścią jego kodu wykonywalnego.Kod wykonywalny funkcji znajduje się w bibliotece DLL. Zawiera ona jedną lub więcej funkcji kompilowanych, połączonych i przechowywanych oddzielnie od procesów, które ich używają.Biblioteki DLL ułatwiają również współdzielenie danych i zasobów.Wiele aplikacji może jednocześnie uzyskać dostęp do zawartości pojedynczej kopii biblioteki DLL w pamięci.
Dynamiczne łączenie różni się od łączenia statycznego, ponieważ umożliwia modułowi wykonywalnemu (plik .dll i .exe) zawieranie tylko informacji potrzebnych w czasie wykonywania, aby zlokalizować kod wykonywalny dla funkcji DLL.W łączeniu statycznym konsolidator pobiera wszystkie odnośne funkcje z biblioteki łączonej statycznie i umieszcza je z kodem w programie wykonywalnym.
Korzystanie z łączenia dynamicznego zamiast statycznego zapewnia określone korzyści.Biblioteki DLL oszczędzają pamięć, zmniejszają zapis do pliku wymiany, zajmują mniej miejsca na dysku, łatwiej je aktualizować, umożliwiają wsparcie posprzedażne, zapewniają mechanizm rozszerzania klas bibliotek MFC, obsługują programy w wielu językach i ułatwiają tworzenie międzynarodowych wersji.
Poniższe tematy zawierają szczegółowe informacje na temat programowania bibliotek DLL.
W tej sekcji
Instruktaż: tworzenie i używanie biblioteki dołączanej dynamicznie (C++)
Zawiera opis sposobu tworzenia i używania biblioteki DLL przy użyciu Visual Studio.Różnice między aplikacjami i bibliotekami DLL
Opisuje podstawowe różnice między aplikacjami i bibliotekami DLL.Zalety korzystania z bibliotek DLL
Opisuje zalety łączenia dynamicznego.Rodzaje bibliotek DLL
Dostarcza informacje dotyczące różnych rodzajów bibliotek DLL, które mogą być skompilowane.Często zadawane pytania na temat DLL
Dostarcza odpowiedzi na często zadawane pytania dotyczące bibliotek DLL.Łączenie pliku wykonywalnego z biblioteką DLL
Opisuje jawne i niejawne łączenia z biblioteką DLL.Inicjowanie biblioteki DLL
Omawia kod inicjalizacji biblioteki DLL (taki jak alokacja pamięci), który musi być wykonany, kiedy DLL się ładuje.Zachowanie środowiska uruchomieniowego biblioteki
Opisuje, jak biblioteka uruchomieniowa wykonuje sekwencję uruchamiania biblioteki DLL.Funkcja LoadLibrary i AfxLoadLibrary
Omawia użycie LoadLibrary i AfxLoadLibrary w celu jawnego łączenia z biblioteką DLL.GetProcAddress
Omawia użycie GetProcAddress w celu uzyskania adresu eksportowanej funkcji w DLL.FreeLibrary i AfxFreeLibrary
Omawia użycie FreeLibrary i AfxFreeLibrary, gdy moduł DLL nie jest już potrzebny.Ścieżka wyszukiwania, której Windows używa, aby zlokalizować bibliotekę DLL
Opisuje ścieżkę wyszukiwania, której używa system operacyjny Windows, aby zlokalizować bibliotekę DLL w systemie.Stany modułu regularnej biblioteki DLL dynamicznie połączonej z MFC
Opisuje stany modułu regularnej biblioteki DLL dynamicznie połączonej z MFC.Biblioteki DLL rozszerzeń
Omawia biblioteki DLL, które zazwyczaj implementują klasy wielokrotnego użytku, pochodzące z istniejących klas biblioteki klas Microsoft Foundation.Tworzenie biblioteki DLL, która zawiera tylko zasoby.
Omawia bibliotekę zasobów DLL, która zawierają tylko zasoby, takie jak ikony, mapy bitowe, ciągi i okna dialogowe.Zlokalizowane zasoby w aplikacjach MFC: satelitarne biblioteki DLL
Oferuje rozszerzoną obsługę satelitarnej biblioteki DLL; jest to funkcja, która pomaga w tworzeniu aplikacji zlokalizowanej w wielu językach.Importowanie i eksportowanie
Zawiera opis importowania symboli publicznych do aplikacji lub eksportowania funkcji z biblioteki DLLTechnologia aktywna i biblioteki DLL
Umożliwia całkowite wdrożenie serwerów obiektów wewnątrz biblioteki DLL.Automatyzacja w bibliotece DLL
Zawiera opis opcji automatyzacji w Kreatorze MFC DLL.Konwencje nazewnictwa dla bibliotek MFC DLL
Omawia ustrukturyzowaną konwencję nazewnictwa bibliotek DLL i bibliotek zawartych w MFC.Wywoływanie funkcji DLL z aplikacji Visual Basic
Opisuje, jak wywoływać funkcje biblioteki DLL z aplikacji Visual Basic.
Sekcje pokrewne
Korzystanie z MFC jako części DLL
Opisuje regularne biblioteki DLL, które pozwalają na korzystanie z biblioteki MFC jako części biblioteki DLL systemu Windows.Wersja DLL MFC
Opisuje, jak można używać współdzielonych bibliotek dołączanych dynamicznie MFCxx.dll i MFCxxD.dll (gdzie x jest numerem wersji MFC) z aplikacjami MFC oraz bibliotekami rozszerzeń DLL.Common Programming Methodologies
Oferuje łącza do tematów, które opisują informacje o pojęciach dotyczących bibliotek Visual C++, oraz tematów, które omawiają różne technologie i techniki kodowania.