2009-08-19 3 views
1

Mein MFC ActiveX ist einfach aktiv. Ich mache es von MFC ActiveX Vorlage von Visual Studio 2008. i Anruf anzeigen Nachricht Dialog nur hinzufügen, wenn ActiveX zu testen, zu zerstören.Wenn ich meine Seite entlade, bette meine ActiveX ein. activex nicht zerstören

CmfcActivexCtrl::~CmfcActivexCtrl() 
{ 
    AfxMessageBox(_T("destroy")); 
} 

Ich öffne meine Seite einbetten diese ActiveX. Nachdem ich zu anderer Adresse navigiert habe.

  1. wenn ich skype-addon dann Nachricht "zerstören" Anzeige deaktivieren. ActiveX zerstört
  2. wenn ich skype-Addon dann Meldung „zerstören“ Freigabe nicht angezeigt. ActiveX zerstört nicht.

Ich teste in IE7 und IE8. Es ist ein Bug von Skype oder Bug von MFC. Was ist eine Lösung?

Antwort

0

Vielleicht mit der Skype-Plugin geladen, Ihr ActiveX-Steuerelement wird erst später entladen zu werden. Vielleicht solltest du alles in einem anderen Event-Handler aufräumen, wie vor dem Schließen?