Forum: PC-Programmierung Laufzeitfehler in Microsoft Jscript.


von skorpionx (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe auf meinem PC Service Manual Viewer für mein Auto installiert.
Beim Start kommt leider Fehler. Starfile habe ich als Text
Datei StartM eingeführt. Kann jemand mir helfen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Fehlermeldung bezieht sich auf Zeile 60.

In der steht
1
  StartObj = new ActiveXObject("rkk.rkk_com");

Und damit ist doch klar, was das Problem ist - das Objekt mit diesem 
Namen kann nicht erzeugt werden.

von René K. (king)


Lesenswert?

Zeile 60 scheint diese zu sein:
1
StartObj = new ActiveXObject("rkk.rkk_com");

Wenn das nicht funktioniert, hast Du zwei Möglichkeiten:
- Das Objekt ist tatsächlich nicht registriert. Wen dem so ist, musst Du 
das nachholen.

- Das Objekt ist "falsch" compiliert, also 32 Bit statt 64 Bit. Wenn Du 
'nen Doppelklick auf Dein Skript machst, wird die 64 Bit Variante von 
wscript.exe gestartet. Diese kann aber nicht mit 32 Bit DLLs arbeiten, 
die da registriert sind. Ob das auf Dich zutrifft, kannst Du einfach 
herausfinden. Starte dazu auf der Kommandozeile den 32 Bit Interpreter 
und hänge das Skript als Parameter an, z.B:

C:\Windows\SysWOW64\wscript.exe startM.js

Wenn es damit funktioniert, lebt das Objekt "rkk.rkk_com" in einer 32 
Bit DLL.

von Frank L. (Firma: Flk Consulting UG) (flk)


Lesenswert?

Die Frage die nicht gestellt wurde, welchen Browser benutzt Du. Das 
Ganze funktioniert nur im IE. Edge, Chrom oder FF sind davon 
ausgeschlossen, da diese Browser kein ActiveX unterstützen.

Hast Du IE verwendet, schau in die Einstellungen ob ActiveX aktiviert 
ist.

Gruß
Frank

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Ein Browser muss gar nicht im Spiel sein. Windows enthält den "Scripting 
Host" für das Ausführen von Javascript- und VBScript-Code. Die 
Dateitypen *.js und *.vbs sind entsprechend mit wscript.exe verknüpft.

Für das Arbeiten in der Konsole ("Eingabeaufforderung") gibt es die 
Konsolvariante cscript.exe

Beide, wscript und cscript, können ActiveX-Komponenten nutzen.

von Frank L. (Firma: Flk Consulting UG) (flk)


Lesenswert?

Hallo Rufus,
Du hast recht, steht sogar in der Fehlermeldung :-(…

Dann ist wahrscheinlich nur der ActiveX Container nicht registriert oder 
der Name des Containers lautet anders oder es ist die falsche DLL 
Version (32/64 Bit). Aber der To ist wohl schon raus,

Gruß
Frank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.