AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Objekt in ROT registrieren und deregistrieren

Ein Thema von MetalChris · begonnen am 26. Sep 2012 · letzter Beitrag vom 29. Okt 2012
Antwort Antwort
MetalChris

Registriert seit: 10. Aug 2012
10 Beiträge
 
#1

Objekt in ROT registrieren und deregistrieren

  Alt 26. Sep 2012, 14:50
Delphi-Version: XE2
Hi,
habe das Problem, das wenn ich versuche das regestrierte Object wieder aus der ROT zu löschen, er mir mit einem Stackoverflow aussteigt


Das Object regestriere ich so:

Delphi-Quellcode:
procedure TApplication.Initialize;
begin
  inherited;

  GlobalCOMInstance := Self;

  //Register object in ROT
  OleCheck(RegisterActiveObject(Self, CLASS_Application, ActiveObject_Weak, FROTCookie));
  OleCheck(CoLockObjectExternal(Self, True, True));
end;



Nach dem schließen versuche ich das Objekt aus der ROT zu löschen, hier steigt er dann mit einem Stackoverflow aus:

Delphi-Quellcode:
destructor TApplication.Destroy;
begin
  //Remove object from ROT
  TRY
    OleCheck(CoLockObjectExternal(Self, False, True));
    OleCheck(RevokeActiveObject(FROTCookie, nil));
  EXCEPT

  END;

  inherited;
end;
  Mit Zitat antworten Zitat
MetalChris

Registriert seit: 10. Aug 2012
10 Beiträge
 
#2

AW: Objekt in ROT registrieren und deregistrieren

  Alt 28. Sep 2012, 08:28
Komisch ist nur das es unter Delphi 7 ohne Probleme lief.

Seit Umstieg auf XE2 bekomme ich beim schließen diesen Stackoverflow.

Hat jemand Erfahrungen damit?
  Mit Zitat antworten Zitat
MetalChris

Registriert seit: 10. Aug 2012
10 Beiträge
 
#3

AW: Objekt in ROT registrieren und deregistrieren

  Alt 29. Okt 2012, 10:54
Kennt sich jemand mit OLE aus und weiß, was sich seit Delphi 7 darin geändert hat.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf