私はWindows 10の64ビットシステム上にあり、RegSvr32を使用してDLLを登録しました。 DLLが登録されていますが動作しません。
Set obj = CreateObject("myspecial.clsmycode")
--------------------------- RegSvr32 --------------------------- DllRegisterServer in myspecial.dll succeeded. --------------------------- OK ---------------------------
:
は私がます。RegSvr32後に次のメッセージを受け取りましたそのVBSコードを実行する:--------------------------- 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 ---------------------------
誰かが私が間違ってやっていること、あるいはこれを働かせるために何をする必要があるかを知っていますか?
が[すでにこれに答え](http://stackoverflow.com/a/35985827/692942)詳細の多くで前:
2)は、この方法を用いて、32ビットモードでスクリプトを実行しました。問題はClassic ASPの問題ですが、COM dllの登録時にも同じことが適用されます。 – Lankymart
最も顕著な原因は、64ビットバージョンのスクリプトインタープリタを実行するが、COMサーバーは32ビットDLLであることです。または、それ以外の方法です。ベンダーbtwが提供するインストーラを常に使用し、適切なインストール手順がない場合は電話を使用してください。 –
@HansPassantいつも「ベンダー」*であるとは限りませんが、COM dllはもはや存在しないか、場合によっては家で書かれています...私が提供したチェックリストに従うことによって、 *上記の答え(「WindowsにCOM DLLを登録する方法」と「COM DLLチェックリスト」の項を参照)*。 Windows OSの32/64ビット間のアーキテクチャの違いを理解することは、すべて下にあります。 – Lankymart