Java 如何扩展JNA接口映射?(爪哇)
User32接口(平台库)缺少一些WinAPI函数,因此我尝试对其进行扩展: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
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_选项。