Java Can';不知道如何注册dll以避免;Can';t从progid获取对象clsid“;

Java Can';不知道如何注册dll以避免;Can';t从progid获取对象clsid“;,java,autoit,jacob,Java,Autoit,Jacob,我正在尝试将autoit与java结合使用,并已将AHK和jacob桥安装到autoitx4java.AutoItx。我将jacob dll(jacob-1.18-86x.dll)存储在windows/syswow64中。当我尝试编译程序时(导入为import java.text.SimpleDateFormat;import java.util.Date;import autoitx4java.AutoItX;),我得到一个错误 Exception in thread "main" com.j

我正在尝试将autoit与java结合使用,并已将AHK和jacob桥安装到autoitx4java.AutoItx。我将jacob dll(jacob-1.18-86x.dll)存储在windows/syswow64中。当我尝试编译程序时(导入为
import java.text.SimpleDateFormat;import java.util.Date;import autoitx4java.AutoItX;)
,我得到一个错误

Exception in thread "main" com.jacob.com.ComFailException: Can't get object clsid from progid
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:99)
at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java:58)
at autoitx4java.AutoItX.<init>(AutoItX.java:181)
at MainTest.login(MainTest.java:126)
at MainTest.setadmin(MainTest.java:181)
at MainTest.runbasic(MainTest.java:21)
at MainTest.main(MainTest.java:15)
线程“main”com.jacob.com.ComFailException中的异常:无法从progid获取对象clsid 位于com.jacob.com.Dispatch.createInstancential(本机方法) 在com.jacob.com.Dispatch.(Dispatch.java:99) 位于com.jacob.activeX.ActiveXComponent(ActiveXComponent.java:58) 在autoitx4java.AutoItX(AutoItX.java:181) 在MainTest.login(MainTest.java:126) 位于MainTest.setadmin(MainTest.java:181) 在MainTest.runbasic(MainTest.java:21) MainTest.main(MainTest.java:15) 搜索之后,我想可能是dll没有注册,比如at,但这不起作用。在那里键入注册命令后,我得到一个“RegAsm:error RA0000:未能加载'c:\windows\syswow64\jacob-1.18-x86.dll',因为它不是一个可用的.NET程序集。我还尝试了另一种方法中的“regsvr32 jacob-1.18-x86.dll”,以便在上面的答案之外注册,但这给了我一个“模块”jacob-1.18-x86.dll已加载,但未找到入口点DllRegisterServer。请确保“jacob-1.18-x86.dll”是有效的dll或OCX文件,然后重试。有什么想法吗


编辑:有人建议这是用于AutoIt,而不是autohotkey。问题和标签中对此进行了更正。谢谢,

只需注册AutoITX3 DLL,问题就解决了。 对于Win32:AutoItX3.dll和Win32:AutoItX3_x64.dll


使用以下命令注册:regsvr32 AbsolutePathFrequeuiredllFile

是否确定这是用于Autohotkey而不是autoit?并检查此错误:我的公司阻止OLE viewer页面下载。它想得到什么?另外,AutoItX是activeX组件吗?你知道我在找哪个OLE对象吗?你提供的链接只是告诉你去寻找它们,而不是去寻找什么,或者如果它丢失了该怎么办。这对我很有用。我需要以管理员身份运行此命令。非常感谢。