type TDllNumber=class public function GetOk:string;virtual;abstract; end; TDllNumber1=class(TDllNumber) public constructor create; function GetOk:string;override; end; function CreateObject:TDllNumber;export;
implementation
constructor TDllNumber1.create; begin inherited create; end;
function TDllNumber1.GetOk: string; begin result:='ok'; end; function CreateObject:TDllNumber; begin Result:=TDllNumber1.Create; end;
在程序中调用对象: type
TDllNumber=class public function GetOk:string;virtual;abstract; end; TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
function CreateObject:TDllNumber;stdcall;external 'objdll.dll'; implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject); var Ok:string; TestObj:TDllNumber; begin TestObj:=CreateObject; Ok:=TestObj.GetOk; ShowMessage(ok); TestObj.Free; end;