gpt4 book ai didi

java - 无法弄清楚如何注册 dll 以避免 "Can' t 从 progid 获取对象 clsid”

转载 作者:行者123 更新时间:2023-12-02 04:09:33 25 4
gpt4 key购买 nike

我正在尝试将 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)

经过查找,我认为可能是dll没有注册,比如How to create an object using JACOB ,但这没有用。从那里输入注册命令后,我收到“RegAsm:错误 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 和 Win64:AutoItX3_x64.dll

使用命令注册:regsvr32 AbsolutePathOfRequiredDLLFile

关于java - 无法弄清楚如何注册 dll 以避免 "Can' t 从 progid 获取对象 clsid”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com