Visual Basic 6.0 defekt
-
Dienstag, 11. September 2012 04:43
Hallo Leute,
ich habe seit Jahren eine VB6 Anwendung weitgehends
wartungsfrei in meiner kleinen Firma zu laufen. Als ich
jetzt einmal wieder eine kleine Nachbesserung programmieren
wollte, bekomme ich das Programm nicht mehr geladen und
erhalte Fehlermeldungen "Kann diesen ".log" oder jenen ".log"
nicht laden". Augenscheinlich kennt er mindestens das Object:
Registrierkarte nicht mehr. An der Rechnerumgebung (XP Prof)
habe ich auch nichts geändert.
Habe dann VB6 und die MSDN-Librarys neu von meinen CDs
installiert, aber der Fehler bleibt. Ich bin ratlos. Das
Programm ist lebenswichtig für meine Firma.
Wie bekomme ich das wieder zum laufen, nur die ".exe"
als Zombie zu betreiben ist nicht genug, wer kann mir helfen?
Viele Grüße! RUDI
Alle Antworten
-
Mittwoch, 12. September 2012 18:43Hallo User,
ich erweitere und konkretisiere meine Frage.
Irgendwie findet VB6 eine Objektbibliothek nicht
mehr, vermutlich "trialoc.ddl", wie bekomme ich
die wieder in meine VB6-Umgebung?
Gruß! RUDI -
Mittwoch, 12. September 2012 18:55
Hallo Rudi,
"Vermutlich"? Wenn Du das Projekt in VB6 öffnest, solltest Du die entsprechenden Meldungen erhalten, welche DLL nicht mehr auffindbar; spätestens aber, wenn Du im Menü "Projekt" => "Verweise" öffnest.
Der Name der DLL sagt mir nichts; weißt Du zumindest, was es ist und wozu Du es verwendest?
Wenn die DLL im Projekt referenziert ist, muss sie ja mal auf dem Rechner vorhanden gewesen sein. Vielleicht ist sie noch da, nur evtl die COM Registrierung defekt. Such mal nach der DLL und registriere sie neu mit RegSvr32.exe (falls es den ein COM DLL ist). -
Freitag, 14. September 2012 06:16Hallo Olaf
Wenn ich das Projekt laden will, erhalte ich den Fehler:
"Fehler beim Laden. Weitere Informationen in "x.log"
In den drei Log-Daten steht jeweils:
"Klasse MSComctlLib.TabStrip des Steuerelements
'Name' war keine geladene Steuerelementklasse."
Das sind Forms, in denen ich die Objekte "TabControl",
(Reiterkarte) verwende. Alle anderen Objekte kann
VB6 laden.
Das mit der "trialoc.ddl" wurde einmal angezeigt
unter Windows 7, da habe ich auch versucht das
Projekt zu laden, aber das ist wohl eine andere
Baustelle
Gruß!
RUDI -
Freitag, 14. September 2012 06:58
Hallo Rudi,
das müsste die MsComCtl.ocx sein; siehe Überblick über ActiveX-Steuerelemente. Nutzt Du daraus noch andere Controls? Falls ja, werden die in den Logs auch erwähnt?
Falls nein, ist die Datei in C:\Windows\System32 vorhanden? Wenn ja, dann registriere die zur Sicherheit einmal neu mit
regsvr32.exe MsComCtl.ocx
in der Eingabeaufforderung (Admin-Rechte nötig!).
- Als Antwort markiert Rudi Remmiz Mittwoch, 19. September 2012 11:14
-
Mittwoch, 19. September 2012 11:22
Hallo Olaf,
das ist eine echte Lösung. Habe mir die "MsComCtl.ocx"
von einem anderen Rechner in den Ordner
C:\Windows\System32 kopiert, mit "regsvr32" dann
registriert, und alles war perfekt, VIELEN DANK!
Bleibt die Frage, wie sie verschwunden ist,
aber die soll mich heute nicht kratzen!
Viele Grüße!
RUDI

