2

GitHub の BridJ リポジトリに TaskbarListDemo.javaという例があります。Maven (バージョン 0.7.0) からダウンロードした.jar ライブラリを使用して Netbeans でコンパイルしようとするとPointer.pointerToAddress(long peer)、この例の 100 行目で使用されているメソッドが非推奨になります。

その場合に使用する正しい方法は何ですか?ドキュメントはそれについて何も説明していません。これらのオプションが利用可能です (非推奨としてマークされていません):

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)

どうもありがとう!

4

1 に答える 1

1

免責事項:このソリューションが美しいかどうかは本当にわかりませんが、機能し、「非推奨」の問題を解決します:

Releaser nopReleaser = new Releaser() {
    @Override
    public void release(Pointer<?> pointer) {
        // NOP
    }
};
hwnd = Pointer.pointerToAddress(hwndVal, Integer.class, nopReleaser);
于 2016-05-11T00:39:11.477 に答える