Hallo,
an welcher Stelle knallt es denn ?
eine
DLL kann man auch debuggen...
Setz mal nen Breakpoint auf frmKarteiAdmin := TfrmKarteiAdmin.Create(nil);
und trage als Start-Parameter deine Exe ein.
Auf jeden Fall würde ich diese globale Form-Variable löschen,
spätestens, wenn zwei Programme auf die
DLL zugreifen,
knallt es wieder.
Delphi-Quellcode:
function AdminKartei(nr:integer):boolean;
var
frmKarteiAdmin : TfrmKarteiAdmin.
begin
frmKarteiAdmin := TfrmKarteiAdmin.Create(
nil);
try
frmKarteiAdmin.ibtr.DefaultDatabase :=
db;
frmKarteiAdmin.SetPatnr(patnr);
frmKarteiAdmin.ShowModal;
finally
frmKarteiAdmin.Free;
end
end;
Was hier interessant ist, ist das
frmKarteiAdmin.ibtr.DefaultDatabase :=
db;
Was ist
db ?
Bei Dlls + Interbase solltest du nachmal nachlesen
(CloneHandle oder sowas ähnliches.)
Ausserdem meckert dein Compiler, dass der Rückgabewert unbestimmt ist ..
Heiko