Noch eine Verständnisfrage zu Interfaces. Vielleicht hat wer einen Tip.
Ich übergebe ein IBConnect an eine
Dll über ein Interface.
(Ich verwende IBDAC)
Das Interface ist declariert als SetConnection(IbConnect).
Auf der
dll Seite verwende ich die übergebene Connection zur internen Initialisierung
einer temporären Connection.
InterneConnection.AssignConnect(externeConnection)
mit
InterneConnection.AssignConnect(nil);
gebe ich diese wieder frei.
Mein Problem: in einigen
dll geht das problemlos.
In anderen
dll bringt das nachfolgende Öffnen einer mit der Transaction verbundenen
Query eine Speicherschutzverletzung
in der
Query.
Der Quelltext für die Initialisierung ist in allen Modulen gleich.
Wo liegt hier ein Fehler?
Gruß
Peter