问题标签 [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.
java - JACOB 库在多线程中使用时失败
我从两个因此启动的相同线程中使用 JACOB 时遇到了一个奇怪的问题。我有一个实用程序类,它使用静态 ActiveXObject 字段将各种请求分派到 WMI。第一个线程工作正常。当第二个线程启动时,我得到以下异常:
该线程是通过从 GUI 中单击鼠标启动的,但是可以手动重现该错误:
在我看来,当使用它们的线程终止时,一些分配的资源没有被正确释放。有什么提示吗?
更新:JACOB 版本 1.14.3
java - COM 中的 bindtomoniker java 等效项
我已经使用 Java Jacob 库与公开 COM 接口的 inedesign 服务器应用程序进行通信。通常您会通过 clsid 或 programid 进行通信。例如 -
到现在为止还挺好。但是,当 indesign 服务器应用程序有多个命名实例时,文档声明应通过应用程序实例名称而不是 clsid/programid 进行通信。这不适用于上面列出的代码行。对于 C#,文档建议使用 -
对于 VB -
Java中是否有支持此功能的库?
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)
java - 如何通过 JACOB 库更改 Visio 中的活动页面
我可以使用 Visio 中的 VBA 代码(使用宏记录器)将 Visio 中的 activePage 从 X Page 更改为“Main”页面
我尝试使用 JACOB 库在 java 中翻译它。
我正在尝试完成,但直到现在我还没有改进。
java - Jacob - Word 文件以 32 位而不是 64 位正确打开
我有一个 java web 应用程序,它使用 jacob 库(在 32 位和 64 位中运行)来创建/打开 word 文件。它在我的机器(32位)上正确运行,这意味着启动了word应用程序并打开了word文件。在服务器机器(64位)上加载java项目时出现问题:将启动word应用程序(我在任务管理器窗口看到“WINWORD.EXE * 32”),但文件没有打开。
我不明白我错过了什么。
你能帮帮我吗?提前致谢。
java - maven 是否有能力在没有任何来源的情况下将单个 *.dll 打包到 jar 中?
我想将 *.dlls 作为第三方库添加到我的存储库中,并且在打包过程中只需将它们打包到 *.jar,对其进行签名并复制到某个特定文件夹。
签名和应对都做得很好并且可以正常工作(正如使用 maven-dependency-plugin 和 maven-jarsigner-plugin 所期望的那样)。但是我没有找到任何方法可以自动将单个 dll 打包到 jar 中(没有像 maven-assembly-plugin 这样的任何来源)。
我当时看到的解决方案:添加到我的存储库不是“纯”dll,而是已经打包到 jar lib(由我自己打包)......但这不是一个好主意,我猜)
java - 雅各布和无线
我Jacob
用来找出我的无线网卡检测到的所有接入点的 MAC 地址。
根据 WMI 文档Ndis80211BSSIList
是:"The list of in-range BSSIDs and their properties"
. 据我所知,它返回 Class 的对象数组MSNdis_80211_WLanBssId
,每个对象都有一些属性。
我的问题是如何访问每个实例的这些属性(每个实例都是不同的 BSSID,具有 MAC 地址或 SSID 等属性)。任何帮助都是有价值的。
java - 通过 jacob java-com 桥更改系统时间
我正在尝试使用 Jacob 来更改系统时间。我写了以下方法:
执行此方法时,获取异常
com.jacob.com.ComFailException:调用:SetDateTime 源:SWbemObjectEx 描述:访问被拒绝。
任何人都可以帮助解决这个问题吗?
在此先感谢,华伦天奴
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。
java - 使用 Jacob 将枚举传递给 COM 库方法
我实例化一个 COM 对象,然后调用一个方法。
假设 MyDll 有一个名为的方法
它工作正常。
现在,如果我有一个方法怎么办
使用 MyDll 中定义的枚举?
我需要以某种方式将枚举传递给该方法,但我不知道如何访问它。
我尝试将枚举作为 ActiveXComponent,
这(不足为奇)不起作用:
我尝试找到更多关于 Jacob 的文档,因为似乎有特定于 Enum 的类,但我没有找到任何关于如何使用它们的解释。