Witam
Przeczytalem gdzies, ze mozna eksportowac klasy z bibliotek
dll za pomoca interefasow. Jest to mozliwe i jest to nawet
dosc proste. Nie wiem jak to robia profesjonalisci, ale ja
to zrobilem tak:
Plik ticos.inc
type
TiCos = Interface
['{B86FC752-D7E6-4AB4-997C-C56D736B61AF}']
procedure c;
end;
Wlaczymy go pozniej za pomoca dyrektywy kompilatora do pisanego
przez nas programu, w ktorym chcemy wykorzystac nasza biblioteke
i zdefiniowana w niej klasie.
Plik biblioteka.pas
Tcos = class(TInterfacedObject, TiCos)
constructor utworz;
procedure c;
destructor usun;
end;
.
.
.
function UtworzKlase: TiCos; stdcall;
begin
Result := Tcos.Utworz;
end;
Definiujemy to co chcemy zdefiniowac...
Eksportujemy to co chcemy...
Pozniej, we pisanym przez nas programie:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
{$I ticos.inc}
.
.
.
Zwracamy wskaznik do programu, operujemy na klasie poprzez
funkcje interface...
Mam drobny problem... co mam zrobic, aby skasowac utworzona wewnatrz
biblioteki klase? :)
A jak to robia profesjonalisci?
A jak juz tutaj sobie pisze, to zadam jeszcze jedno pytanie...
Zna ktos adres strony, na ktorej w wyczerpujacy sposob zostala
poruszona tematyka pisania bibliotek dll? W ujeciu duzo bardziej
niz podstawowym. :)
Dziekuje.