Jak Stworzyć Bibliotekę Dll

Spisu treści:

Jak Stworzyć Bibliotekę Dll
Jak Stworzyć Bibliotekę Dll

Wideo: Jak Stworzyć Bibliotekę Dll

Wideo: Jak Stworzyć Bibliotekę Dll
Wideo: [Kurs programowania C#] Własną bibliotekę DLL w Microsoft Visual C# 2024, Może
Anonim

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ęć.

Jak stworzyć bibliotekę dll
Jak stworzyć bibliotekę dll

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.

Zalecana: