Thema: Delphi PlugIn DLL laden

Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#5

Re: PlugIn DLL laden

  Alt 23. Jul 2006, 00:12
Hallo,

hier mal meine Vermutung:
Du übergibst Dein Plugin-Syste als Interface an die DLL. Du hast aber sonst keinerlei Referenzen auf dieses Interface.
Jetzt passiert Folgendes:
  • TIxionPlugInSystem erzeugen -> Referenzzähler = 0
  • TIxionPlugInSystem an Inter als Interface zuweisen -> Referenzzähler = 1
  • Inter an DLL übergeben -> Referenzzähler ändert sich nicht (meine Vermutung)
  • LoadPlugIn verlassen, Inter wird geleert -> Referenzzähler = 0 -> TIxionPlugInSystem wird freigegeben
  • auf freigegebenes TIxionPlugInSystem wird zugegriffen -> AV
Übrigens: Du solltest Interfaces immer mittels const übergeben, dann fällt nämlich eine Manipulation des Referenzzählers weg.

Gruß
xaromz
  Mit Zitat antworten Zitat