..


Linki sponsorowane

Korzystanie z DLL w C + +

Artykuł napisany przez Stefano Cancedda
Strona 1 z 4

DLL, z definicji, jest dynamicznie ładowane biblioteki (D ynamic L tuszu L ibrary). W bibliotece jest plikiem eksportu danych, zasobów i kodu, widoczne dla programisty, gdy są one importowane.
Faktycznego załadunku importowanych towarów odbywa się zawsze w czasie wykonywania (czas wykonania), w dwa podstawowe sposoby:

  • ładowania (ładowanie) odbywa się przed rozpoczęciem korzystania z zasobów importowane po raz pierwszy
  • ładowanie odbywa się natychmiast po zasób został przywieziony, więc po uruchomieniu programu
Korzystanie z bibliotek dynamicznych oferuje wiele korzyści operacyjne. Rozważmy biblioteki próbek, który zawiera prostą funkcję
 



 int silnia (int base);

 
Wydajny kod, który wykonuje obliczenia w pytanie jest dobrze znana, a funkcja jest stosowana relatywnie często. Bez korzystania z bibliotek, każdy program, który wykorzystuje funkcję powinna zawierać w sobie prototyp i kod w jawnej postaci.
Korzystania z biblioteki, umożliwia łatwy import prototypu, a kod źródłowy, który implementuje funkcję jest niejasne do programatora (biblioteka jest skompilowany plik, podobny do pliku wykonywalnego).

Oferuje wiele korzystnych właściwości wyróżnić się z DLL: po pierwsze, modułowość zawartości biblioteki jest niezależna od programu, gwarantuje maksymalną mobilność (każdy program może korzystać z zasobów oferowanych przez tylko importowanie). DLL jest również importowane z programu napisanego w języku programowania różni się od tego, co było complilata, a następnie można uzyskać elastyczność.
DLL są zawsze aktualne, w przypadku wystąpienia problemów w realizacji błędy lub trywialne do wdrożenia najlepszych, można zapisać i skompilować tylko biblioteki, do aktualizacji każdego z programów, które używają to wystarczy wymienić plik DLL.

DLL są współdzielonymi bibliotekami, często zdarza się, że bardzo często, takich jak funkcje systemu są nazywane ze znacznej części programów. W tym przypadku istnieje znaczne oszczędności przestrzeni fizycznej, ponieważ kod jest przywożone do pamięci zewnętrznej tylko raz. Bez biblioteki musieliby mieć kopię użytkowników zasobów dla każdego programu.
Program ten może wymagać wykonania usługi tylko w ograniczonym fazie jego funkcjonowania. Dynamiczne ładowanie pozwala funkcji biblioteki jest załadowany i wydany w czasie wykonywania, dzięki czemu można racjonalizację i optymalizację wykorzystania zasobów, zwłaszcza w trudnych sytuacjach, gdy mają ograniczone zasoby.
Wreszcie, należy zwrócić uwagę na zabezpieczenie kodem: fakt, że biblioteka DLL jest kompilowana zapewnia programiście możliwość dystrybucji swoich produktów, takich funkcji, dzięki czemu użytkownik może używać go bez znajomości realizacji, które mogą być następnie trzymane w tajemnicy.

Struktura DLL
DLL ma strukturę podobną do pliku wykonywalnego, podzielone na trzy główne części w sposób opisany poniżej.
Gdy biblioteka jest załadowana i natychmiast uruchomić na kod "punktu wejścia: DllMain (plik EXE posiada funkcję punktu wejścia głównego).
Reszta wyeksportowany plik składa się z elementów powszechnie funkcji, programista może importować bezpośrednio i niezależnie od głównego programu.

W tej samej kategorii ...
E-Learning
Excel (Ebook) Excel (Ebook)
Tworzenie arkuszy kalkulacyjnych i obliczenia. Zaledwie 25 €.
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
Web Marketing (kurs) Web Marketing (kurs)
Promocja, wyszukiwarek i marketingu. Od 39 €.
Linki sponsorowane