Ich bin auf einem Windows 10 64-Bit-System und ich registrierte eine DLL mit RegSvr32.DLL registriert, aber nicht funktioniert
erhielt ich die folgende Meldung nach dem RegSvr32:
--------------------------- RegSvr32 --------------------------- DllRegisterServer in myspecial.dll succeeded. --------------------------- OK ---------------------------
Als ich versuchte, eine grundlegende VBS-Datei auszuführen, die die folgenden:
Set obj = CreateObject("myspecial.clsmycode")
ich die folgende Meldung erhalten, nachdem er versucht Um diesen VBS-Code auszuführen:
--------------------------- Windows Script Host --------------------------- Script: C:\test.vbs Line: 3 Char: 9 Error: ActiveX component can't create object: 'myspecial.clsmycode' Code: 800A01AD Source: Microsoft VBScript runtime error --------------------------- OK ---------------------------
Weiß jemand, was ich falsch mache oder was ich tun muss, damit das funktioniert?
[Bereits in dieser beantwortet] (http://stackoverflow.com/a/35985827/692942) in vielen Details vor . Obwohl diese Frage für Classic ASP gilt, gilt dies auch für die Registrierung von COM-DLLs. – Lankymart
Der offensichtlichste Grund ist, dass Sie die 64-Bit-Version des Skript-Interpreters ausführen, der COM-Server jedoch eine 32-Bit-DLL ist. Oder umgekehrt. Verwenden Sie immer das Installationsprogramm, das vom Hersteller bereitgestellt wird. Verwenden Sie ein Telefon, wenn Sie nicht über die richtigen Installationsanweisungen verfügen. –
@HansPassant Es gibt nicht immer einen * "Vendor" *, die COM-DLL ist so alt, dass sie nicht mehr existiert oder in einigen Fällen im eigenen Haus geschrieben wurde ... Sie können das Problem einfach durch Befolgen der Checkliste lösen die obige Antwort * (siehe Abschnitte "COM DLL mit Windows registrieren" und "COM DLL Checklist") *. Es liegt alles daran, die Architektur Unterschiede zwischen 32/64 Bit in Windows OS zu verstehen. – Lankymart