DNC-Fehler: "Laufzeitfehler 339 / 429" (ActiveX / OCX fehlt)

Gründe, warum ältere DNC-Software bei der Installation oder Ausführung abstürzt.

Erhalten Sie eine dieser Fehlermeldungen beim Starten Ihrer DNC-Software?

"Laufzeitfehler 339: Komponente '[Dateiname].ocx' oder eine ihrer Abhängigkeiten ist nicht korrekt registriert":

Tritt auf, wenn eine notwendige Datei fehlt oder unter neueren Windows-Versionen nicht korrekt installiert wurde.

"Laufzeitfehler 429: ActiveX-Komponente kann das Objekt nicht erstellen":

Tritt auf, wenn das Programm versucht, eine Datei zu verwenden, diese aber unter neueren Windows-Versionen nicht ausgeführt werden kann.

Ursache & Lösung für Werkstatt-PCs

Ältere DNC-Softwareanwendungen verlassen sich häufig auf separate Hilfsdateien, um Textfelder, Schaltflächen, Menüs und RS232-Schnittstellen zu verwalten. Aus Sicherheitsgründen speichern moderne Windows-Versionen diese Dateien oft in Ordnern, in denen die Anwendung sie nicht findet, oder die Dateien werden bei der Installation gar nicht erst registriert. Wenn Windows oder das Programm beim Starten auf eine solche Datei zugreifen möchte, stürzt es sofort mit Fehler 339 oder 429 ab.

Die Ursache: Dies geschieht meist bei der Ausführung veralteter Software unter modernen Windows-Versionen, nach einem größeren Windows-Update oder wenn das Installationsprogramm während der Einrichtung nicht über Administratorrechte verfügte, um seine Dateien korrekt zu registrieren.

Die Lösung: Die Behebung dieser Fehler erfordert oft das Öffnen einer Eingabeaufforderung mit Administratorrechten, um die fehlenden Dateien manuell über Windows-Systemdienstprogramme zu registrieren. Manchmal kann die Anwendung installiert und im Modus "Als Administrator ausführen" gestartet werden, was heutzutage jedoch vermieden werden sollte.

EasyDNC-Optionen für Werkstatt- und IT-Administratoren

  • EasyDNC 4.7: Eine klassische 32-Bit-Anwendung für ältere Windows-Versionen. Sie läuft weiterhin auf neueren 64-Bit-Versionen von Windows und wird von vielen CNC-Bedienern bevorzugt, auch wenn sie nicht mehr vollständig UAC-konform ist.
  • EasyDNC v5 (RemoDNC): Eine moderne 'AnyCPU'-Anwendung, die auf aktuelle .NET-Frameworks ausgelegt ist und daher keine externen Abhängigkeiten hat. Sie lässt sich problemlos unter Windows XP SP3 oder neuer installieren. Auf 64-Bit-Rechnern läuft sie im nativen 64-Bit-Modus und ist vollständig Windows UAC-kompatibel.

Technische Details: Warum die Erstellung von ActiveX/COM-Komponenten fehlschlägt

Für IT-Administratoren und Softwareentwickler resultieren die Laufzeitfehler 339 und 429 aus fehlgeschlagenen COM-Registrierungen bei der Instanziierung von Objekten:

  • Nicht registrierte COM/ActiveX-Steuerelemente: Wenn ein Installationsprogramm ohne Administratorrechte ausgeführt wurde, blockiert die Windows-Benutzerkontensteuerung (UAC) die Registrierung der Klassen-ID (CLSID) in HKEY_CLASSES_ROOT.
  • 64-Bit-Subsystem-Umleitung: Unter 64-Bit-Windows-Versionen müssen 32-Bit-ActiveX-Steuerelemente im 32-Bit-Subsystem unter C:\Windows\SysWOW64\regsvr32.exe registriert sein. Wenn sie nur in System32 platziert oder fehlerhaft registriert werden, können 32-Bit-Binärdateien das Objekt nicht finden.
  • Unterbrochene Abhängigkeitsketten: Selbst wenn die primäre .ocx-Datei vorhanden ist, treten Fehler 339 oder 429 auf, wenn eine sekundäre DLL (z. B. eine ältere Visual C++ Runtime-Bibliothek) im Systempfad fehlt.