簡體   English   中英

JNA Pointer類:如何設置Pointer對象指向另一個類?

[英]JNA Pointer class: How to set Pointer object to point to another class?

我正在嘗試使用JNA庫創建單個Pointer對象,並將其設置為“指向”已定義的自定義數據類型的對象。

有人可以解釋一下該怎么做嗎?

CustomType ctype = new CustomType();
Pointer pointer = new Pointer(ctype);

這是行不通的。 我曾嘗試過搜索和谷歌搜索,但發現的所有問題都沒有顯示出我的需求。

使用com.sun.jna.Structure的子類,然后將該對象直接傳遞給您的映射方法。 JNA將自動處理同步本機數據,並將指向該數據的指針傳遞給本機方法。

請參閱有關如何使用結構FAQ的 JNA文檔。

好的,正如我在評論中所述,解決方案是使自定義數據類型成為具有getPointer()方法的JNA結構的子類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM