2016-03-23 5 views
2

В BridJ repo на GitHub есть пример под названием TaskbarListDemo.java. Когда я пытаюсь скомпилировать в Netbeans с .jar library, загруженным с Maven (версия 0.7.0), метод Pointer.pointerToAddress(long peer), используемый в этом примере в строке 100, устарел.BridJ - Pointer.pointerToAddress (long peer) устарел

Каков правильный метод использования в этом случае? The docs ничего не объясняет. Имеются эти варианты (не отмечены как устаревшие):

public static <P> Pointer<P> pointerToAddress(long peer, PointerIO<P> io) 
public static <P> Pointer<P> pointerToAddress(long peer, Class<P> targetClass, Pointer.Releaser releaser) 
public static <P> Pointer<P> pointerToAddress(long peer, Type targetType, Pointer.Releaser releaser) 
public static Pointer<?> pointerToAddress(long peer, long size, Pointer.Releaser releaser) 
public static <P> Pointer<P> pointerToAddress(long peer, long size, PointerIO<P> io, Pointer.Releaser releaser) 

Большое спасибо!

ответ

1

Отказ от ответственности: Я действительно не знаю, если это решение красиво, но это работает, и это решает «устаревшее» вопрос:

Releaser nopReleaser = new Releaser() { 
    @Override 
    public void release(Pointer<?> pointer) { 
     // NOP 
    } 
}; 
hwnd = Pointer.pointerToAddress(hwndVal, Integer.class, nopReleaser); 

 Смежные вопросы

  • Нет связанных вопросов^_^