Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNA库,缺少Windows函数:如何添加新函数?_Java_Windows_Dll_Jna - Fatal编程技术网

Java JNA库,缺少Windows函数:如何添加新函数?

Java JNA库,缺少Windows函数:如何添加新函数?,java,windows,dll,jna,Java,Windows,Dll,Jna,我有一个关于Java和jna库的问题。我已经从java.net下载了两个jar(jna.jar和platform.jar) 在包com.sun.jna.platform.win32中已经有一些定义的接口链接win dll,但是在Kernel32文件中,缺少一个函数,该函数是DeviceIoControl 我的问题是: 在哪里可以找到所有windows dll的完整列表,以及所有函数的完整列表,可能还有与所有windows版本兼容的列表?(非常重要) 从msdn站点中,我找到了完整的函数列表,其中

我有一个关于Java和
jna
库的问题。我已经从java.net下载了两个jar(
jna.jar
platform.jar

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

我的问题是:

  • 在哪里可以找到所有windows dll的完整列表,以及所有函数的完整列表,可能还有与所有windows版本兼容的列表?(非常重要) 从msdn站点中,我找到了完整的函数列表,其中包含函数所在的库的名称,但没有其他名称

  • 我是否可以创建一个扩展Kernel32的新接口,以便添加缺少的函数? 为什么从项目的官方站点,在他们的jar中,一些功能不存在

  • 提前感谢大家

    弗朗西斯科

    问:在哪里可以找到所有windows dll的完整列表以及完整的 所有函数的列表,并且可能具有与所有函数兼容的列表 windows版本的版本?(非常重要)从msdn网站我找到了 用函数所在库的名称填写函数列表 包含函数,但不包含其他函数

    答:是的,MSDN图书馆网站是首选。但是,我不明白你为什么找不到其他人。如果你知道如何搜索它们,它就完全在那里了。但是,有些函数可能并不容易,比如COM接口,很难正确地转换为JNA版本

    问:我是否可以创建一个扩展Kernel32的新接口,以便添加 缺失的功能?为什么从项目的官方网站,在 他们的jar,有些函数不存在


    A:有可能。当前形式的JNA Win32平台只提供内核32通用函数的基本接口,您可能需要为缺少的函数添加自己的接口。

    考虑到即使Microsoft在最新的以windows为中心的.NET框架中也没有涵盖所有windows核心函数,因此“JNA.jar”也有许多遗漏也就不足为奇了:)