jna

    1熱度

    1回答

    我想通過JNA在C++ dll和我的java項目之間建立一個連接。 dll.h在這個gitHub中:dll.h。 EXTERN_C DLLEXPORT int STDCALL SolveBoard( struct deal dl, int target, int solutions, int mode, struct futureTricks * f

    0熱度

    1回答

    傳遞結構我想調用此函數: extern "C" xxx_SERVICE_API int initSocket(socketStruct* skStruct); 在C定義 ++ dll.socketStruct是如下所定義的結構: typedef struct { int a; int b; } mystruct; 在Java等效代碼是: public interfa

    5熱度

    1回答

    我正在嘗試使用JNA並行操作本地,非線程安全的Fortran庫。由於庫不是線程安全的,我嘗試實例化同一個庫的不同副本,但顯然它們似乎共享內存地址。如果我在一個庫中修改一個變量,則其他庫中的變量將被修改爲。這種行爲使得不可能在單獨的線程中一致地運行它們。 下面的代碼示例演示了我的意思: code.f: subroutine set(var) implicit none integ

    0熱度

    1回答

    映射一個工會內的構造,我試圖用JNA中的Solaris 11.3 kstat library映射到Java。儘管我已經設法使大部分結構能夠運作,但我在過去的24小時內與一個特別困難的工會內部結合聯盟進行了鬥爭。 我正在成功檢索指向kstat_named結構的指針,我需要使用kstat_data_lookup()。我的代碼可以正確獲取最大的收益的C結構數據(姓名,DATA_TYPE和工會的非結構構件

    1熱度

    1回答

    我正在使用Aculab的Prosody聲卡來記錄某個頻道的聲音。我現在想要觸發一個警報,如果通道對於例如「無聲」 24小時。任何人都有如何使用Prosody Speech Processing API來實現這一點的經驗?我正在Java中實現這一點,使用JNA進行本機調用。

    0熱度

    2回答

    我需要調用一個函數,像這樣的簽名: size_t findDevices(devStruct_t **devs[]); 一些示例C代碼使用的功能是這樣的: devStruct_t **arrOfPointers; size_t size; size = findDevices(&arrOfPointers); for(size_t i = 0; i < size; i++) {

    0熱度

    2回答

    我對JNA編程頗爲陌生。我有一個本地代碼,如下所示 int Data(int Number, aaa *Data, int* error); typedef struct { uint8 Storage; LStr path; int32 chart; int32 strt; LStr val; int32 timedata;

    3熱度

    1回答

    對不起,這可能是一個基本問題。 JNA直接映射和接口映射有什麼區別? 是我的理解是否正確: 直接映射:直接使用庫對象(像Java靜態主) 接口映射:創建intance的庫對象。 在此先感謝!

    0熱度

    1回答

    我嘗試在一個java庫(例如project A)中包含一個本地庫(一個linux共享庫myLib.so),該庫使用maven打包到jar中。我將本地庫作爲資源添加到jar(在jar中的頂層)。 現在我嘗試在另一個項目中使用這個庫(project B)。當我通過Java庫調用對象的方法時,它找不到該庫。 在項目BI呼叫類似 org.projectA.MyObject.initLib(); MyO

    0熱度

    3回答

    我正嘗試使用JNA從Java訪問C++庫。爲此我寫了一個我需要的C++方法的薄包裝器。但是,包裝C++對象,傳遞給Java並返回到C++會導致無效內存訪問,同時訪問C++中的對象。任何關於爲什麼發生這種情況的指針都會非常有幫助。 newencoder.h Class Encoder { public: Encoder(); ~Encoder(); template<class Type