2011-01-12 16 views
0

Ich versuche, rufen Sie ein COM-Objekt aus meinem JS Skript wie folgt zu erstellen:kann nicht 32-Bit-DLL unter 64-Bit-Windows-

function main() 
{ 
var MyApplication = new ActiveXObject("Base.Application"); 
} 

main(); 

ich Störung erhalte: „Automatisierungsserver Objekt nicht erstellen kann“. Dieser Fehler tritt bei Windows 2003 64 Bit auf. Die DLL ist 32 Bit und es funktioniert gut auf 32-Bit-Systemen.

Ich habe versucht beide Versionen von Regsvr32.exe auf dem 64-Bit-System und beide Versionen sagte mir, dass DLL erfolgreich registriert.

Leider sagt mir die Fehlermeldung nicht, warum es kein Objekt erstellen kann. Der Grund ist unbekannt, es kann sein, dass es kein Objekt erstellen kann, weil es immer noch nicht registriert ist oder es etwas völlig anderes sein könnte ...

Ich habe auch volle Berechtigungen zu dieser DLL hinzugefügt.

Ich weiß nicht, was ich noch tun kann, haben Sie irgendwelche Ideen?

Nach bearbeiten

Ok, ich weiß, dass dieser DLL unter System registriert ist (es bei der Registrierung nicht gefunden), also warum ich von ihm keine COB Objekte nicht anrufen können?

Antwort

0

Vielleicht, weil Ihr Prozess 64 Bits ist und Sie versuchen, eine 32-Bit-DLL aufzurufen? (Es gibt jedoch einige Tricks, in diesem Fall wie der beschrieben here).