2016-05-12 10 views
0

Ich habe seltsame Probleme mit MSCOMCTL.OCX in VB6.VB6 MSCOMCTL.OCX lädt keine Probleme unter Windows 7

Ich denke, es wurde möglicherweise verursacht, wenn ich versuchte, einige alte Software für die Kommunikation mit einer Graviermaschine zu installieren. Die Installation war wegen fehlender OCX-Dateien nur teilweise erfolgreich. Die Anwendung wurde zwar in Programmdateien aufgelistet, aber als sie geladen wurde, funktionierten nur einige Funktionen.

Als ich als nächstes versuchte, ein VB6-Projekt zu öffnen, wurde ein Fehler angezeigt, dass MSCOMCTL.OCX nicht geladen werden konnte. VB6 war vorher ohne Probleme. Zuerst dachte ich, dass die Installation der Gravur-Tools einige Dateien beschädigt hatte, so dass ich VB6 und Service Pack 6 neu installierte, aber das behob das Problem nicht. Stattdessen konnte die Fehlermeldung '' nicht geladen werden.

Ich ging durch die Forumsbeiträge hier VB6 IDE cannot load MSCOMCTL.OCX after update KB 2687323 und hier Object Library Not Registered When Adding Windows Common Controls 6.0 aber keine der veröffentlichten Lösungen funktionierte.

Ich habe es geschafft, die Gravur-Software deinstalliert, ging durch die Installation von VB6 wieder (plus einige herumspielen mit Re-Registrierung dlls) und ich es geschafft, ein Projekt zu öffnen. Dieses Projekt hat definitiv Microsoft Windows Common Controls 6 in den Komponenten ausgewählt. Das Problem ist, dass dies das einzige Projekt ist, das ich öffnen kann. Alle anderen Projekte scheitern mit dem Fehler '' konnte nicht geladen werden. Selbst das Starten eines neuen Projekts gibt den Fehler '' konnte nicht geladen werden, wenn Microsoft Windows Common Controls 6 ausgewählt wurde.

Ich habe die Projektdateien und den Verweis auf MSCOMCTL.OCX im Projekt, das funktioniert und die Projekte, die nicht gleich sind:

Objekt = {831FDD16-0C5C-11D2-A9FC-0000F8754DA1} # 2.1 # 0; MSCOMCTL.OCX

Könnte jemand mir helfen, VB6 wieder arbeiten zu lassen? Weiß jemand, warum ein einzelnes Projekt MSCOMCTL.OCX ohne Probleme laden kann, aber alle anderen Projekte, einschließlich brandneuer Projekte, einen Fehler erzeugen?

Antwort

0

Ich habe es geschafft, VB6 funktioniert durch Ausführen einer Systemwiederherstellung, bevor die Problemanwendung installiert wurde. Ich habe das tatsächlich versucht, bevor ich meine Frage gepostet habe, aber ich hatte ein separates Problem, das Systemwiederherstellung funktionierte, es sagte, dass es nicht auf eine Datei zugreifen konnte und irgendwelche Änderungen rückgängig machte.

+0

Wenn jemand interessiert ist, ist die Lösung für das Systemwiederherstellungsproblem [hier] (http://answers.microsoft.com/en-us/windows/forum/all/system-restore-does-not-work-and-returns -das/15dc4cd3-4974-425a-9cac-020c46e7ccef? auth = 1). Ich musste es im abgesicherten Modus tun. – goodman

0

Sind Sie sicher, dass die Referenzen im Arbeitsprojekt und im nicht arbeitenden Projekt identisch sind? Versuchen Sie, den Verweis auf die folgenden zu ändern

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX 

Nur 2,1 in Ihrer Referenz auf 2.0 geändert. Das funktioniert in meiner Umgebung. Vielleicht ist das der Unterschied zwischen den Projekten, die funktionieren und denen, die nicht funktionieren. Kleiner Unterschied in der Referenz, die leicht zu übersehen wäre.

+0

Ja, sie sind genau gleich. Ich habe versucht, die Referenz auf 2.0 und 2.2 zu ändern, aber beide gaben immer noch Fehlermeldungen. – goodman

+0

Ich habe gerade ein anderes defektes Projekt angeschaut, das die Fehlermeldung '' konnte nicht geladen werden, und die Referenz dafür ist bereits 2.0. Ich habe gerade versucht, es auf 2.1 zu ändern und habe dieselbe Fehlermeldung erhalten. – goodman

Verwandte Themen