Project1, Unit1:
jednostka Unit1;
interfejs
uses
Windows, Wiadomość, SysUtils, Wariant, Klasa, Grafika, Kontrola, Forma,
Dialog, StdCtrls;
typ
TForm1 = klasa (TForm)
Button1: TButton;
procedura Button1Click (Nadawca: TObject);
intymny
{Intymny deklaracja}
społeczeństwo
{Jawny deklaracja}
końcówka;
var
Form1: TForm1;
urzeczywistnienie
{$R *.dfm}
funkcja myDLLFunction (szText: PChar): Boolowski; stdcall; external "project2.dll";
procedura TForm1.Button1Click (Nadawca: TObject);
var
szText: PChar;
zaczynać
szText: = "Niektóre tekst";
jeżeli myDLLFunction (szText) wtedy
showmessage ("SHOWMESSAGE ");
końcówka;
końcówka.
=======================
Projekt 2, pojedynczy dpr:
biblioteka Project2;
{Znacząco notatka o DLL pamięć zarządzanie: ShareMem musieć the
pierwszy jednostka w twój biblioteka USES klauzula I twój projekt (wybiórka
Projektować-widok Źródło) UŻYWAĆ klauzula jeżeli twój DLL eksportować jakaś procedura lub
funkcja który przechodzić sznurek jako parametr lub funkcja rezultat. To
stosować wszystkie sznurek przechodzić do i z twój DLL--wyrównywać to to
gniazdować w rejestr i klasa. ShareMem być the interfejs jednostka
the BORLNDMM.DLL dzielić pamięć kierownik, che musieć rozmieszczać rozmieszczać
z twój DLL. BORLNDMM.DLL, przechodzić smyczkowy informacja
using PChar lub ShortString parametr. }
uses
SysUtils,
Klasa;
{$R *.res}
funkcja myDLLFunction (szText: PChar): Boolowski; stdcall;
zaczynać
Rezultat: = Prawdziwy;
końcówka;
eksport
myDLLFunction;
zaczynać
końcówka.
|