Udostępnij za pośrednictwem


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

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.