Tag: jacob

如何使用JACOB创建对象

我设法加载了两个dll System.load(“C:\\Program Files (x86)\\EXAMPLE Client\\Bin\\EXAMPLE.Client.SDK.dll”); System.load(“C:\\Program Files (x86)\\EXAMPLE Client\\Bin\\EXAMPLE.Common.SDK.dll”); 下一步是在对象调用SDKModel上创建。 我该怎么做呢? 我试过了: ActiveXComponent example = new ActiveXComponent(“EXAMPLE.Common.SDK.SDKModel”); 但后来我得到以下exception: Exception in thread “main” com.jacob.com.ComFailException: Can’t get object clsid from progid 我不确定自己是否走在正确的轨道上。 如何创建对象SDKModel ?

如何从64位进程使用32位COM对象?

我在64位机器上使用Jacob(JAVA COM桥),并希望从32位DLL加载COM对象。 我怎样才能做到这一点?

使用Com4j或Jacob将64位Java与32位COM dll连接

我有以下配置: 1)Windows 10 64位 2)只有32位版本且可通过COM获得的应用程序。 我使用tlbimb.jar访问32位应用程序的.dll文件以生成所需的接口,然后我成功了。 场景1:我尝试使用Java 8 32位安装来访问32位应用程序。 我可以成功地通过COM调用方法而没有任何问题。 场景2:我尝试使用Java 8 64位安装来访问32位应用程序。 我收到一条错误消息: Exception in thread “main” com4j.ExecutionException: com4j.ComException: 80040154 CoCreateInstance failed : Class not registered : .\com4j.cpp:153 我在Stackoverflow / Google上搜索了exceptin,我做了以下事情: 1)使用Sys64WOW / regsvr32.exe和System32 / regsvr32.exe注册应用程序的dll 2)使用Sys64WOW / regsvr32.exe和System32 / regsvr32.exe注册com4j dll(32位和64位) 3)复制Sys64WOW和System32文件夹中的dll。 我已完成上述所有操作,检查所有可能的组合。 使用64位Java的错误仍然存​​在。 我尝试过使用另一座桥(雅各布)。 在32位Java上它成功,在64位Java上它失败了。 我有一个问题可能有人知道:有没有办法连接一个应用程序,据我所知,只提供Win32 COM dll [1],使用任何可用的Java / COM桥和Java 64位 […]

JACOB不会正确释放对象

我有一个eclipse插件,它使用Jacob连接到COM组件。 但是在我完全关闭插件之后,.exe文件在Windows进程中保持不变。 我使用ComThread.InitMTA(true)进行初始化,并确保在关闭应用程序之前为我创建的每个COM对象调用ComThread.Release() ,并在最后调用ComThread.Release() 。 我是否会遗漏一些东西?

如何在Java中配置.dll文件?

我在我的java应用程序中使用Jacob jar文件。 这个Jacob jar文件附带一个.dll文件。 我已将Jacob jar文件添加到我的类路径中。 但是当我执行我的应用程序时,会发生运行时错误 “couldn’t load jacob-1.15-M3-x86.dll file” 我怎么能加载这个.dll文件? 编辑:================================================ ================================= 我已将“路径”环境设置为包含我的.dll文件的dir并加载该.dll文件,如下所示 static { System.loadLibrary(“jacob-1.15-M3-x86.dll”); } 但发生以下错误 java.lang.UnsatisfiedLinkError: no jacob-1.15-M3-x86.dll in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1734) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at TemplateClass.TemplateClass.(TemplateClass.java:14)

什么是LD_LIBRARY_PATH以及如何使用它?

我参与开发一个使用一些C ++组件的Java项目,因此我需要Jacob.dll。 (在Windows 7上) 我一直在java.lang.UnsatisfiedLinkError: no JacobDB in java.library.path无论我把Jacob.dll放在哪里…. 我寻找可能的决定,到目前为止我没有尝试过的是设置LD_LIBRARY_PATH变量,指向.dll文件。 我没什么经验,我不熟悉该变量的含义和用法 – 你能帮帮我吗?