Jak utworzyć bibliotekę DLL (wprowadzenie)      Strona 2 z 7        Dalej
w oparciu o materiały ze stron The Bits

       Krok 1: Utworzenie projektu DLL

      Dla potrzeb tego samouczka chcę, żebyś utworzył dwa nowe katalogi: DLLTUTOR oraz TESTPROG. DLLTUTOR będzie przeznaczony dla samej biblioteki, zaś TESTPROG ma zawierać przykładowy program, który będzie używał naszej biblioteki. Po utworzeniu tych katalogów, uruchom C++Builder'a.

      Postaram się wyjaśniać niektóre rzeczy, w miarę jak będziemy posuwać się naprzód.

      Wybierz File|New, pojawi się okienko (formularz). Kliknij na zakładkę New a potem podwójnie kliknij na ikonę DLL. C++Builder otworzy nowy projekt dla biblioteki. Od razu zapisz ten projekt pod nazwą TUTORIAL w katalogu DLLTUTOR. Przeglądnij plik TUTORIAL.CPP w oknie edytora kodu - zobaczysz tam poniższy kod. (Zauważ, że celowo usunąłem ten raczej zbędny komentarz Builder'a, który po ewentualnym przeczytaniu śmiało możesz usunąć również u siebie).

 //------------------------------------------------------
 #include <vcl.h>
 #pragma hdrstop

 //------------------------------------------------------
 //------------------------------------------------------

 int WINAPI DllEntryPoint(HINSTANCE hinst,
                              unsigned long reason, void*)
 {
   return 1;
 }
 //------------------------------------------------------
      Powyższy kod jest w pełni zgodny z biblioteką DLL. Nie będę tutaj omawiał funkcji DllEntryPoint, po prostu przyjmij, że Builder ją tworzy - jest to taki punkt wejścia. Jeśli nie jesteś obeznany z mechaniką odwołania zewnętrznego procesu do zawartości biblioteki, to radzę zostawić tę funkcję bez zmian. To co mamy powyżej, to zaledwie szkielet biblioteki, który w tym momencie nic nie robi, ale powoli wszystko zacznie "nabierać kształtów".

      Następną rzeczą jaką trzeba zrobić, jest utworzenie formularza, który będzie używany wewnątrz DLL-a. Później napiszemy funkcję, która go będzie używać. Kiedy chcesz dodać formularz do biblioteki, nie potrzebujesz projektu jak to bywa przy większości formularzy. Zamiast tego, utworzymy egzemplarz formularza w czasie wykonywania funkcji, użyjemy go (m.in. wyświetlimy), a potem zlikwidujemy go jeszcze przed powrotem z biblioteki.

Uwaga: Autorzy oraz The Bits, nie ponoszą odpowiedzialności za ewentualne szkody wynikłe z postępowania według zasad tego samouczka.
(c)1998 Peter Hamilton-Scott, Dallen Masters, & Simon Rutley-Frayne. 1999 Allan Carlton & Will Green. 
Tłumaczenie:  Maciek Durman

1  2  3  4  5  6  7