java - 如何扩展 JNA 接口(interface)映射? ( java )

标签 java mapping jna

User32接口(interface)(平台库)缺少一些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: Cannot invoke method FindWindow() on null object

最佳答案

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

很可能您未能初始化INSTANCE

关于java - 如何扩展 JNA 接口(interface)映射? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937491/

相关文章:

java - 将字符串转换为日期 - 罗马月

Python/R : Remove duplicate rows - keep unique pairs of authors

java - JNA:如何使用 CreateProcess 在 64 位系统中执行 32 位版本的系统 native 应用程序?

java - JNA 不支持 C++11?

java - JNA 加载许多具有相同方法名称的库

java - 如何更改 codenameone 中组件的大小(宽度和高度)

java - Java 中类实现文档注释的正确位置

java - 更改 maven-javadoc-plugin 的字体系列

javascript - 映射具有用户 ID 的对象数组并从该用户 ID 获取用户详细信息

java - hibernate : 'Repeated column mapping in entity' 与 'Mixing updatable and non updatable columns in a property is not allowed'