我必須在dll中調用方法,但其名稱類似於使用Java本機訪問的_setParameterX @ 12和_getParameterX @ 20。我如何正確使用FunctionMapper或StdCallFunctionMapper?我如何調用這些函數? jna文檔對我來說有點模糊。如何在JNA中調用具有前導下劃線和traling @的方法
2
A
回答
1
這些函數使用stdcall調用約定。後綴表示堆棧中傳入參數的大小。
您應該使用StdCallFunctionMapper
自動生成適當的映射。創建類似於W32API options中使用的選項(函數映射器自動爲W32 API函數選擇-W或-A後綴)。將您的新選項地圖傳遞給您調用Native.loadLibrary
。
此外,請確保您實現了StdCallLibrary
接口,以便在調用函數時使用適當的調用約定。
+0
確定感謝您的信息....我無法訪問我的電腦上的stackoverflow.com,所以我無法閱讀我的收件箱.... – user1565845
相關問題
- 1. 提取用於Python方法的Doxygen doc,其中包含一個前導下劃線但不包含具有兩個前導下劃線的方法
- 2. PHP:私有方法和屬性的前綴下劃線?
- 3. JavaScript中屬性和方法名的下劃線前綴
- 4. 如何配置Resharper,使其「允許」在方法名稱中具有下劃線?
- 5. Buildr中下劃線方法的用途
- 6. webScriptNameForSelector和帶下劃線的javascript方法
- 7. 下劃線的方法ES6
- 8. Python的前導下劃線_variables
- 9. 在Python中使用前導下劃線的參數
- 10. 如何讓Resharper允許在方法名中使用下劃線,但只能在測試中使用下劃線?
- 11. es6中私有變量(前導下劃線)的等價物?
- 12. preg_replace下劃線之前的所有數字,比替換下劃線和結束
- 13. 如何用下劃線評估下劃線中的JavaScript函數?
- 14. 在變量名稱和方法名稱中使用下劃線
- 15. 使用下劃線的_.debounce()方法
- 16. 函數調用add()之前的_(下劃線)有什麼區別?
- 17. CakePHP - 調用camel-case動作方法,但在URL中有下劃線
- 18. 如何在HTML中直接使用_.template方法頁面骨幹和下劃線
- 19. 如何在IIRF規則中用'下劃線'代替'短劃線'?
- 20. 生成的符號名稱有額外的前導下劃線
- 21. 如何使用具有相同回調簽名的.dll和.so中的JNA
- 22. 微調下方的下劃線未與EditText的下劃線對齊
- 23. 下劃線js之間的區別_each方法和_.invoke方法
- 24. 有什麼方法讓Play框架和JPA在列名中使用下劃線?
- 25. 使用_.each在下劃線中調用主幹對象的方法
- 26. javascript下劃線 - 調用
- 27. Bootstrap3具有下劃線的導航鏈接樣式
- 28. 我可以渲染:部分視圖沒有前導下劃線?
- 29. 如何在調用方法之後和方法調用之前運行方法?
- 30. 如何在方法中調用線程
它看起來像你的Windows DLL中的C mangled函數名稱。 http://mearie.org/documents/mscmangle/。你可以直接在你的JNA映射中使用'setParameterX'和'getParameterX'。 –