Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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接口映射?(爪哇)_Java_Mapping_Jna - Fatal编程技术网

Java 如何扩展JNA接口映射?(爪哇)

Java 如何扩展JNA接口映射?(爪哇),java,mapping,jna,Java,Mapping,Jna,User32接口(平台库)缺少一些WinAPI函数,因此我尝试对其进行扩展: package myapp import com.sun.jna.platform.win32.W32API public interface User32 extends com.sun.jna.platform.win32.User32 { myapp.User32 INSTANCE boolean IsWindow(W32API.HWND hWnd) } 但是调用myapp.User32.IN

User32接口(平台库)缺少一些WinAPI函数,因此我尝试对其进行扩展:

package myapp
import com.sun.jna.platform.win32.W32API

public interface User32 extends com.sun.jna.platform.win32.User32 {
    myapp.User32 INSTANCE
    boolean IsWindow(W32API.HWND hWnd)
}

但是调用
myapp.User32.INSTANCE.FindWindow(..)
会导致
java.lang.NullPointerException:无法在null对象上调用方法FindWindow()

您对
IsWindow
的声明是正确的(我在当前项目中使用了相同的声明)

初始化
实例
时,很可能无法初始化
实例

,应确保以与父接口相同的方式进行初始化,即为
本机.loadLibrary()
调用提供W32APIOptions.DEFAULT_选项。