Как расширить отображения интерфейса JNA? (Джава) - PullRequest
0 голосов
/ 30 мая 2010

В интерфейсе 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: Cannot invoke method FindWindow() on null object

1 Ответ

2 голосов
/ 18 июля 2010

Ваша декларация IsWindow правильная (в моем текущем проекте используется идентичная декларация.)

Скорее всего, вы не можете инициализировать INSTANCE.

...