DLL to fragment kodu przechowywany w plikach z rozszerzeniem.dll. Fragment kodu może być używany przez inne aplikacje, ale biblioteka sama w sobie nie jest aplikacją. W istocie, biblioteki łączone dynamicznie są zbiorami skompilowanych funkcji. Jednak takie biblioteki mają szereg osobliwości - np. jeśli w systemie są uruchamiane jednocześnie jakieś aplikacje i korzystają z funkcji znajdujących się w tej samej bibliotece DLL, to tylko jedna z bibliotek będzie trwale w pamięci - ta metoda zapewnia ekonomiczne wykorzystanie pamięć.
Niezbędny
Kompilator
Instrukcje
Krok 1
Utwórz nowy projekt w kompilatorze, wybierając kolejno pozycje menu „Plik”, „Nowy”, „Biblioteka dll”. Zostanie utworzony projekt z następującą zawartością: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".
Krok 2
Ponadto pojawi się długi komentarz z ostrzeżeniem, że aby biblioteka działała, należy dostarczyć pewną liczbę bibliotek.dll, pod warunkiem, że używane są instancje klasy String. Aby importować i eksportować z biblioteki DLL, należy zastosować odpowiednio modyfikatory _import i _export. Ponadto, w zależności od wersji kompilatora, można użyć nowego słowa kluczowego _delspec() z odpowiednio parametrami dllimport i dllexport.
Krok 3
Aby wyeksportować funkcje z biblioteki, potrzebny będzie jeden plik nagłówkowy z opisem _delspec (dllexport) dla eksportowanej funkcji; aby zaimportować funkcje do aplikacji, użytkownik będzie musiał zainstalować podobny plik nagłówkowy, ale z _delspec (dllimport) opis, który może powodować niedogodności. Ten problem można łatwo rozwiązać: dodaj następujące pliki do plików nagłówkowych biblioteki: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.
Krok 4
Skompiluj projekt. Jeśli naciśniesz "Uruchom", to po zakończeniu budowy kompilator wyświetli komunikat o niemożności wykonania programu. Aplikacja wywołująca powinna być teraz napisana. W tym samym katalogu utwórz nowy projekt (File / NewApplication), umieść przycisk w formularzu i utwórz handler OnClick.
Krok 5
Następnie pozostaje tylko otworzyć projekt i dodać plik.lib z poprzedniego projektu za pomocą biblioteki DLL (kliknij prawym przyciskiem myszy, element „Dodaj”), a następnie uruchomić projekt.