Zitat:
statt pointer auf Interfaces, hätte ich eher die Referenzzählung selber verändert
Das geht ja nicht.
Zitat:
HIER und im
DF hast du die Links vergessen
Oh, ja, tut mir leid
Hier und
hier nochmal explizit die Links.
Zitat:
ja kann.
Nö, geht nicht.
Das Problem ist nämlich ein anderes: wenn Delphi das übernimmt, ruft es, wenn die Variable "out of Scope" geht, die Methode _Release auf. Und da gegen kann ich nichts tun.
Ist das Objekt bereits freigegeben (z.B. weil die
DLL aus dem Speicher entfernt wurde), ruft Delphi _Release eines freigegebenen Objekts auf - und dann knallts.
Da Delphi aber einige unsichtbare Kopien der Variablen hält, wird das dann zum echten Problem.
(Das kann auch nochmal in den verlinkten Threads nachgelesen werden)
//Edit: (hab vergessen mich zu bedanken)
Danke, dass du meinen Text so aufmerksam durchgelesen hast! (das mit den Links wäre mir nicht aufgefallen
)
Henning D.