Einzelnen Beitrag anzeigen
Alt 29.07.2005, 18:41   #1
delphirocks
bitte Mailadresse prüfen!
 
Registriert seit: 17.03.2002
Beiträge: 198


Standard

Bist du dir sicher, dass der Release() Call überhaupt durchgeführt werden muß ?

Normalerweise sollten AddRef() und Release() Aufrufe manuell gar nicht notwendig sein...

Mit der Zuweisung $WakeObj=null sollte der Referenzzähler des COM Objektes eigentlich heruntergezählt werden, und das Objekt sich dann selbst aus dem Speicher entfernen. Habe allerings mit der Kombination PHP+COM keine Erfahrung, nur mit PHP und COM
Habe aber gerade nach ein paar Beispielen gegoogled, da wird nirgends ein Release aufgerufen (das passiert wahrscheinlich implizit beim Setzten des Objektes auf null, bei VB z.B. obj=nothing).

Probier einfach mal den Release() Aufruf herauszunehmen...

Falls du PHP5 verwendest, könntest du übrigens COM Exceptions abfangen...
delphirocks ist offline   Mit Zitat antworten