问题标签 [imapi]

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 投票
1 回答
62 浏览

java - JNA 可以用于像 IMAPI 这样的复杂 Windows DLL

我已经设法让 COM4J 使用 windows IMAPI(CD 写入)中的一些功能。

但是,我未能让任何返回 SAFEARRAYs 的调用正常工作,但这个项目目前似乎没有处于活动状态......

DLL一般在C:\Windows\System32\imapi2.dll,使用它也需要使用C:\Windows\System32\imapi2fs.dll

寻找一个活跃的 JAVA-COM 桥接项目将我带到了 JNA。

简化 JAVA-COM 桥接项目的职权范围引起了我的兴趣....但是我遇到了第一个障碍,希望有人能提供帮助。

到目前为止,我已经采用了 Microsoft IMAPI 示例并编写了一个 Powershell 应用程序,从中我可以对 API 进行一系列调用。[CDInterface][1]

使用 IMAPI 需要做的第一件事是创建 IDiskMaster2 的实例,所以我已经通过 Imapi2 接口声明了它,就像这样

然后在主代码中

只是将“imapi2”放在对 Native.load() 的调用中也不起作用。

我猜我在做一些根本错误的事情,但目前尚不清楚你如何让 JNA '看到'一个你想要接口的新 dll ..... 而且我有点害怕有一些非常不同的东西这个 API 来自人们使用 JNA 与之交谈的其他 API,因此可能不值得尝试!

然后在 main 中的调用更改为

IntelliJ 显示未调用的方法,因此它看起来不像 create() 被调用。不确定这是因为我需要调用它,还是因为实现 IDispatch 而不是 IUnknown 的函数。[1]:https ://github.com/nosdod/CDInterface

0 投票
0 回答
30 浏览

c# - IMAPI界面如何选择CD扇区模式?

IMAPI界面如何选择CD扇区模式?在 Windows 10 上使用 Powershell,我需要在 IMAPI_CD_SECTOR_MODE1 中写入 CD,但我目前的方法是在 IMAPI_CD_SECTOR_MODE2FORM1 中写入 CD。

也可以看看...

IMAPI界面可以选择刻录模式吗?