当前位置: 首页 > 知识库问答 >
问题:

如何将DLL与没有接口JNA一起使用

米嘉禧
2023-03-14

共有1个答案

吕修筠
2023-03-14

你应该这样做:

public interface PcShll32 extends StdCallLibrary { //StdCallLibrary is for Windows functions

    PcShll32 INSTANCE = (PcShll32) Native.loadLibrary(
                   "pcshll32", PcShll32.class, W32APIOptions.DEFAULT_OPTIONS); //Options are for Win32API

    // your methods
}

当然,您必须为JNA提供这个外部库。

对我来说,最好的解释就是源代码

 类似资料:
  • 问题内容: 我在Java应用程序中使用各种Win32 API函数,并用来获取有关失败的API调用的信息。 在大多数情况下,它都可以工作,但是现在我发现了一种情况,似乎有些东西可以重置最后一个错误。 这是我在Java应用程序和VB6应用程序中所做的事情: 我用PID 4(系统)打开处理过程的句柄 我打那个电话。 我打那个电话。 现在, 两个 API函数均按预期失败(它们返回零),并且在我的VB6应用

  • 问题内容: 我正在处理一些服务器代码,其中客户端以JSON形式发送请求。我的问题是,有许多可能的请求,每个请求的实现细节都不尽相同。因此,我想使用一个Request接口,它定义为: 从那里,我在名为如下的类中实现了接口: 为了使用JSON,我创建了一个实例并注册了一个,如下所示: 然后,如下面的代码片段所示,我使用了它: 我得到了预期的输出。 我希望做的是用类似于以下内容的内容替换该行,但是这样做

  • 问题内容: 如何将Go程序与C库接口? 我一直在浏览Go的源代码,但我仍然没有弄清楚。如果有人已经这样做了,请分享一下吗? 更新: 感谢@fserb,我从Go来源发布了一些文档: Cgo支持创建调用C代码的Go包。 用法:cgo [编译器选项] file.go 调用gcc编译软件包的C部分时,编译器选项将通过未解释的传递。 输入file.go是一个语法上有效的Go源文件,该文件导入伪包“ C”,然

  • 问题内容: java.lang.RuntimeException是“不要为AdapterView调用setOnClickListener。您可能需要setOnItemClickListener,”但这是不正确的。我正在使用setOnItemClickListener根据新选择执行某些操作,但是在用户更改选择之前,我还需要执行一些操作。具体来说,由于每个选择都与不同的数据集相关联,因此我正在收集每个

  • 问题内容: 我正在尝试使用spring数据,投影的新功能来获取部分实体(NetworkSimple)的页面 我已经检查了文档,如果仅要求: 它可以工作,但是如果我使用的是可分页: 它抛出一个错误: 有人已经为此工作了吗? 我的NetworkSimple类如下: 问题答案: 注意: 此功能应按照原始海报所描述的方式工作,但由于此错误而未能实现。该错误已针对Hopper SR2版本进行了修复,如果您停

  • 我需要我的网站能够使用fopen()访问我的文件流服务器上的文件,我们的管理员已配置为使用8000端口。但是它出错了,我相信是因为端口号。我也allow_url_fopen启用php.ini,所以我不认为这是问题。 所以我的问题是:我能不能告诉Web服务器或我们的流服务器(icecast,顺便说一句)不要这么挑剔,或者我应该使用其他一些php函数,比如curl?