问题标签 [jacob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3469 浏览

java - JACOB 库在多线程中使用时失败

我从两个因此启动的相同线程中使用 JACOB 时遇到了一个奇怪的问题。我有一个实用程序类,它使用静态 ActiveXObject 字段将各种请求分派到 WMI。第一个线程工作正常。当第二个线程启动时,我得到以下异常:

该线程是通过从 GUI 中单击鼠标启动的,但是可以手动重现该错误:

在我看来,当使用它们的线程终止时,一些分配的资源没有被正确释放。有什么提示吗?

更新:JACOB 版本 1.14.3

0 投票
1 回答
195 浏览

java - COM 中的 bindtomoniker java 等效项

我已经使用 Java Jacob 库与公开 COM 接口的 inedesign 服务器应用程序进行通信。通常您会通过 clsid 或 programid 进行通信。例如 -

到现在为止还挺好。但是,当 indesign 服务器应用程序有多个命名实例时,文档声明应通过应用程序实例名称而不是 clsid/programid 进行通信。这不适用于上面列出的代码行。对于 C#,文档建议使用 -

对于 VB -

Java中是否有支持此功能的库?

0 投票
2 回答
4452 浏览

java - 运行 JACOB 示例时出错

我正在使用jacob库处理 excel。我正在尝试通过基本操作与 excel 进行交互。我正在执行下面的代码并收到错误。我应该怎么办?

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.jacob.com.Dispatch.createInstance(Ljava/lang/String;)V at com.jacob.com.Dispatch.createInstance(Native Method) at com.jacob.com.Dispatch.<init>(Dispatch.java) at com.jacob.activeX.ActiveXComponent.<init>(ActiveXComponent.java) at DispatchTest.main(DispatchTest.java:7)

0 投票
1 回答
1534 浏览

java - 如何通过 JACOB 库更改 Visio 中的活动页面

我可以使用 Visio 中的 VBA 代码(使用宏记录器)将 Visio 中的 activePage 从 X Page 更改为“Main”页面

我尝试使用 JACOB 库在 java 中翻译它。

我正在尝试完成,但直到现在我还没有改进。

0 投票
1 回答
1989 浏览

java - Jacob - Word 文件以 32 位而不是 64 位正确打开

我有一个 java web 应用程序,它使用 jacob 库(在 32 位和 64 位中运行)来创建/打开 word 文件。它在我的机器(32位)上正确运行,这意味着启动了word应用程序并打开了word文件。在服务器机器(64位)上加载java项目时出现问题:将启动word应用程序(我在任务管理器窗口看到“WINWORD.EXE * 32”),但文件没有打开。

我不明白我错过了什么。

你能帮帮我吗?提前致谢。

0 投票
2 回答
2390 浏览

java - maven 是否有能力在没有任何来源的情况下将单个 *.dll 打包到 jar 中?

我想将 *.dlls 作为第三方库添加到我的存储库中,并且在打包过程中只需将它们打包到 *.jar,对其进行签名并复制到某个特定文件夹。


签名和应对都做得很好并且可以正常工作(正如使用 maven-dependency-plugin 和 maven-jarsigner-plugin 所期望的那样)。但是我没有找到任何方法可以自动将单个 dll 打包到 jar 中(没有像 maven-assembly-plugin 这样的任何来源)。


我当时看到的解决方案:添加到我的存储库不是“纯”dll,而是已经打包到 jar lib(由我自己打包)......但这不是一个好主意,我猜)

0 投票
0 回答
197 浏览

java - 雅各布和无线

Jacob用来找出我的无线网卡检测到的所有接入点的 MAC 地址。

根据 WMI 文档Ndis80211BSSIList是:"The list of in-range BSSIDs and their properties". 据我所知,它返回 Class 的对象数组MSNdis_80211_WLanBssId,每个对象都有一些属性。

我的问题是如何访问每个实例的这些属性(每个实例都是不同的 BSSID,具有 MAC 地址或 SSID 等属性)。任何帮助都是有价值的。

0 投票
0 回答
427 浏览

java - 通过 jacob java-com 桥更改系统时间

我正在尝试使用 Jacob 来更改系统时间。我写了以下方法:

执行此方法时,获取异常

com.jacob.com.ComFailException:调用:SetDateTime 源:SWbemObjectEx 描述:访问被拒绝。

任何人都可以帮助解决这个问题吗?

在此先感谢,华伦天奴

0 投票
1 回答
4622 浏览

java - Java 7:COM-API 不适用于 Quality Center (OTAClient.dll),但适用于 Java 6

我们在 Windows 7 Enterprise、SP1、64 位上运行。我们刚刚在所有机器上安装了 Java 7,这会导致以下问题:

当我的程序尝试从 Quality Center 与 OpenTestArchitecture-API 通信时,它无法创建 ActiveX-Component。我使用JACOB作为我的 Java-COM 库。升级到最新版本的 JACOB 不会改变任何东西。

以下测试适用于 jdk1.6.0_24(32 位),但适用于 jdk1.7.0_04(32 位):

jdk1.6.0_24 输出:

jdk1.7.0_04 输出:

最初的 ComFailException-Message 是“无法共同创建对象”,但我在 jacob Dispatch.cpp 中编辑了以下代码:(我没有接触 CoCreateInstance,我只是想知道 HRESULT 是什么)

有谁知道问题可能是什么?唯一的区别是我在 Java 6 和 Java 7 运行时之间切换。

非常感谢您的帮助!

PS:Excel 适用于这两个版本,切换到com4j-Library不会改变任何内容。(我有一个com4j-Test,但我没有发布它,因为我已经发布了足够的代码)

编辑:同样的测试适用于 Windows XP、SP3 和 Java 7。

0 投票
1 回答
692 浏览

java - 使用 Jacob 将枚举传递给 COM 库方法

我实例化一个 COM 对象,然后调用一个方法。

假设 MyDll 有一个名为的方法

它工作正常。

现在,如果我有一个方法怎么办

使用 MyDll 中定义的枚举?

我需要以某种方式将枚举传递给该方法,但我不知道如何访问它。

我尝试将枚举作为 ActiveXComponent,

这(不足为奇)不起作用:

我尝试找到更多关于 Jacob 的文档,因为似乎有特定于 Enum 的类,但我没有找到任何关于如何使用它们的解释。