我在Windows 10 64位系統上註冊了一個使用RegSvr32的DLL。DLL已註冊但無法正常工作
我收到了RegSvr32後以下消息:
--------------------------- RegSvr32 --------------------------- DllRegisterServer in myspecial.dll succeeded. --------------------------- OK ---------------------------
當我試圖運行基本VBS文件執行以下操作:
Set obj = CreateObject("myspecial.clsmycode")
我收到以下消息嘗試後運行該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)在很多細節之前。雖然問題在於經典ASP,但註冊任何COM dll時仍然如此。 – Lankymart
最明顯的原因是您運行64位版本的腳本解釋器,但COM服務器是32位DLL。或者相反。請始終使用供應商提供的安裝程序btw,如果您沒有正確的安裝說明,請使用電話。 –
@HansPassant並不總是有一個*「供應商」*,COM DLL已經不復存在,或者在某些情況下不會存在於內部...您可以通過遵循我提供的清單上面的答案*(請參閱「如何在Windows上註冊COM DLL」和「COM DLL覈對表」部分)*。瞭解Windows操作系統中32位/ 64位之間的體系結構差異,這一切都是不言而喻的。 – Lankymart