Answered 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:43
     
     
    Hallo 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).


    Olaf Helper
    Blog Xing

  • Freitag, 14. September 2012 06:16
     
     
    Hallo 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
     
     Beantwortet

    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!).


    Olaf Helper
    Blog Xing

    • 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