Dobra, od początku (nie będzie obrazków bo nie mam BCB):
File -> New -> Other: Wybierz
Dynamic-link library
Pojawi się okienko
New Dynamic-link Library zaznacz opcję
C++ i
VC++ Style DLL
Otworzy Ci się okienko, w którym będziesz mógł pisać kod swojej biblioteki. Wypadałoby wyeksportować późniejsze funkcje, aby można było z nich skorzystać. Jest kilka sposobów:
//1
void __export Test0(void);
//2
extern "C" __export int __stdcall Test1(AnsiString);
Ja używam tego drugiego przykładu.
Gdy już skompilujesz dll'kę pora ją załadować do programu. Zrobimy to statycznie, bo z dynamicznym możesz mieć problemy(?):
W katalogu Borlanda masz katalog
bin, a w nim program
implib.exe. Używa się go z linii poleceń do wyeksportowania funkcji.
Tak się z niego korzysta:
implib -c -f nazwa_biblioteki nazwa_biblioteki.dll
Powstanie plik
nazwa_biblioteki.def. Załącz go do pisanego projektu. Wybierz Project -> Add to project i wskaż wcześniej utworzony plik def.
Jak wszystko się uda to zaimportuj funkcje do programu.
extern "C" __import int __stdcall Test4(AnsiString);
W programie korzystasz z funkcji Test4 tak:
int wynik = Test4("STRING");
Wsio.
P.S: Pisałem raczej z pamięci to i mogą pojawić się błędy.