2010-05-30 115 views
0

USER32接口(平臺庫)缺少一些WinAPI的功能,所以我想擴展它:如何擴展JNA接口映射? (JAVA)

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) 
} 

但隨後java.lang.NullPointerException: Cannot invoke method FindWindow() on null object

+0

當你確實是初始化'INSTANCE',你應該確保你這樣做相同的方式爲母接口呢,即供應W32APIOptions.DEFAULT_OPTIONS到'Native.loadLibrary()'調用。 – technomage 2015-03-23 10:16:18

回答

2

你的IsWindow聲明是正確的(我打電話myapp.User32.INSTANCE.FindWindow(..)結果用我的當前項目相同的聲明。)

最有可能你無法初始化INSTANCE