Wie Debuggen Sie das laden von ActiveX-Steuerelementen
Ich habe einen sehr eigenen und speziellen Fall. Ich entwickle ein VB6-ActiveX-Steuerelement, das ich brauche, um die Arbeit auf eine andere.
Die Entwicklung der Maschine ist ein Windows Server 2003, die "Produktions" - Rechner ist Windows 7 Prof.
Nun, wenn ich das Paket von ActiveX in der KABINE und starten Sie die "demo" - HTM-Datei auf dem Entwicklungsrechner funktioniert alles einwandfrei.
Aber sobald ich die kopieren alle den Inhalt meiner-Produktions-Maschine, und öffnen Sie die gleiche HTML-Datei (nach Klick auf OK auf die ActiveX-Sicherheits-Warnungen und "installieren" die KABINE), nichts passiert (wo sollte es eigentlich öffnen einer message-box).
Wie kann ich Debuggen? Obvously, der browser findet die KABINE, sonst wäre es ja nicht einmal wissen, was Sie installieren. Aber, es scheint nicht korrekt ausgelöst.
Mein problem ist nicht so sehr, dass ich nicht wusste, wie Fehler zu behandeln, aber , wo diese Fehler sind? Gibt es irgendeine "Internet Explorer Logfile", die ich nicht kenne?
- Haben Sie eine Lizenz-Paket (.LPK-Datei)?
- Siehe support.microsoft.com/kb/159923/en-us
- Führen Sie Process Monitor, um auszuschließen, offensichtliche Probleme, wie fehlgeschlagene COM-Registrierung, Berechtigung oder pro-Benutzer-Registrierung einer Abhängigkeit.
- Ich lief den Prozess überwachen, und es zeigt vor allem registry Abfragen. Von denen, die meisten sind
SUCCESS
und einige sindNAME NOT FOUND
. Diese sind z.B. fürFontSubstitues
undDefAuthLevel
... was soll das mir sagen? - Sie vergleichen mit dem log von einem Rechner, auf dem das ActiveX-arbeiten und sehen, ob es eine Diskrepanz zwischen ERFOLG und-NAME NICHT GEFUNDEN, oder OK, und der ZUGRIFF wurde VERWEIGERT.
- Ich finde keine Unterschiede gibt... Die
NAME NOT FOUND
erscheint auf der anderen Maschine auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einigen weiteren Recherchen habe ich den Fehler gefunden. In meiner Begeisterung für 64bit und die wie, ich habe die 64bit version von IE ist mein Standard, mit dem Ergebnis, dass ich immer geladen die demo-Seite mit meinem ActiveX auf diesen browser.
Wie ich jetzt weiss, das wird nicht funktionieren, weil VB6 nur auf 32bit kompiliert.
Laden der Seite in der 32bit-version zeigte, dass die ActiveX geladen werden konnte und laufen ohne Probleme.
Sorry für die Verwirrung. Ich Neige dazu, zu vergessen, dass 64bit ist mein Standard, und das ist, offensichtlich, alte Sprachen werden nicht immer mit ihm arbeiten.
haben Sie die system-log-Windows-Protokolle->System und suchen für AxInstSV. sehen was der zu sagen hat. Auch können Sie den Prozess monitor (PRocMon), um zu sehen, was abgeht. Ich nehme an, Sie überprüft, um zu
sehen Sie, wenn Sie vb6-exe-funktioniert das überhaupt auf einer windows7 Maschine.
Vanille win7 nicht laufen VB6-es fehlt die runtime-Dateien für VB