Hi Hoika,
>> an welcher Stelle knallt es denn ?
jetzt nur noch beim entladen der
DLL
>>eine
DLL kann man auch debuggen...
DANKE... das war der Tip den ich brauchte
Ja DLLs debuggen... darauf muss man erst ma kommen...
>>Auf jeden Fall würde ich diese globale Form-Variable löschen,
>>spätestens, wenn zwei Programme auf die
DLL zugreifen,
>>knallt es wieder.
welche globale Form-Variable meinst Du denn jetzt ?
Delphi-Quellcode:
function AdminKartei(parent: Pointer;
db:TIBDatabase;patnr:integer):boolean;
var
frmKarteiAdmin : TfrmKarteiAdmin;
begin
//if Assigned(parent) then // is nich ... geht nich....
begin
frmKarteiAdmin := TfrmKarteiAdmin.Create(
nil);
try
frmKarteiAdmin.SetParent(parent);
// is wieder drin und crasht nicht...
frmKarteiAdmin.ibtr.DefaultDatabase :=
db;
// Datenbank zuweisen
frmKarteiAdmin.SetPatnr(patnr);
frmKarteiAdmin.ShowModal;
finally
frmKarteiAdmin.Free;
end;
end
end;
>>Was ist
db ?
ist TIBDatabase... hatte ich veressen im Bsp. rauzunehmen...
>>Bei Dlls + Interbase solltest du nachmal nachlesen
>>(CloneHandle oder sowas ähnliches.)
Wo kann man darüber was nachlesen ?
>>Ausserdem meckert dein Compiler, dass der Rückgabewert unbestimmt ist ..
stimmt
werde noch n result zurückgeben lassen...