JNA库,缺少Windows功能:如何添加新功能?

时间:2011-08-05 13:34:54

标签: java windows dll jna

我对Java和jna库有疑问。我从java.net下载了两个jar(jna.jarplatform.jar)。

在包com.sun.jna.platform.win32中已经存在一些链接win dll的已定义接口,但在Kernel32文件中,缺少一个函数,函数为DeviceIoControl

我的问题是:

  1. 在哪里可以找到所有windows dll的完整列表,其中包含所有函数的完整列表,并且可能包含所有Windows版本的兼容列表? (很重要) 从msdn网站我发现了完整的函数列表,其中包含了包含函数的库的名称,但没有找到其他函数列表。

  2. 我可以创建一个扩展Kernel32的新界面,所以我可以添加缺少的功能吗? 为什么从项目的官方网站,在他们的jar中,某些功能不存在?

  3. 感谢所有提前

    弗朗西斯

1 个答案:

答案 0 :(得分:2)

  

问:我在哪里可以找到一个完整的所有windows dll的完整列表   所有功能的列表,并且可能包含所有功能的兼容列表   Windows版本? (非常重要)从msdn网站我发现了   完整的函数列表,其中包含库的名称   功能包含在内,但不包含其他功能。

<答>答:是的,MSDN图书馆网站是首选http://msdn.microsoft.com/en-us/library/default.aspx。但是,我不明白为什么你找不到其他人。如果您知道如何搜索它们,它就完全在那里。但是,有些函数可能不容易像COM接口那样很难正确地转换成JNA版本。

  

问:我可以创建一个扩展Kernel32的新界面,所以我可以添加   缺少的功能?为什么从该项目的官方网站,在   他们的罐子,有些功能不存在吗?

答:是的,很可能。当前表单中的JNA Win32平台仅提供Kernel32常用函数的基本接口,您可能需要为缺少的函数添加自己的接口。