jna

    5熱度

    1回答

    我有一個項目,目前使用java.lang.Process執行許多外部程序。假設它們的功能也以本地庫形式提供,那麼使用JNA代替執行所述庫函數會有什麼好處? 流程執行相當繁重 - 它們需要幾秒鐘才能完成。我是否認爲性能增益最小?

    0熱度

    1回答

    確定它是「容易」做了DLL中映射導出函數JNA包裝解決方案使用JNA: long f1(int x), just int long f2(char* y), just char[] ,但如何處理long f3(char** z)? 我需要f3的結果(long)以及z在java端的值。 請不要說cpp的代碼應該被重寫,以避免這種:-)

    4熱度

    1回答

    使用JNA,文檔中說: 使您的目標庫可用於您的Java程序。有兩種方法可以做到這一點:首選方法是將jna.library.path系統屬性設置爲目標庫的路徑。此屬性與java.library.path類似,但僅適用於由JNA加載的庫。 這實際上是什麼意思?我如何設置jna.library.path系統屬性?我的應用程序需要引用Kernel32.dll 感謝

    1熱度

    2回答

    我使用JNA通過發送Xlib消息來操縱Linux上的應用程序窗口,但似乎無法移動窗口。 我的原始實現在shell上執行wmctrl來移動窗口,併成功地移動了窗口。不幸的是,與從Java調用shell程序相關的開銷相當大,所以現在我試圖使用JNA進行直接的API調用。我正在使用JNA網站上提供的X11示例,並且可以成功執行一些技巧,例如枚舉窗口ID和閱讀窗口屬性,所以我知道JNA + Xlib至少可

    0熱度

    2回答

    我正在爲ZBar(library for bar code reader)創建Java接口JNA。 在JNA中,需要聲明C中的結構。例如:: // In C typedef struct { char* id; char* name; int age; char* sectionId } EMPLOYEE; 到 // In Java with JNA

    3熱度

    2回答

    最終,我想確定我的程序運行的機器是筆記本電腦還是臺式機。我想用JNA和msn的PowrProf庫,GetPwrCapabilities Function使用LidPresent標誌來做到這一點。在SYSTEM_POWER_CAPABILITIES結構的 部分(這對GetPwrCapabilities()方法的參數) BYTE spare2[3]; BYTE spare3[

    0熱度

    2回答

    我正在使用JNA和Java,但我認爲這個問題會影響任何本地到外部的橋。 我有一個依賴於lib1.dylib的Java應用程序,而lib1.dylib依賴於lib2.dylib。 我想把我的.app文件放在Mac裏面。我可以很容易地將lib1.dylib放在裏面,並設置java.classpath(或NativeLibrary.addSearchPath())來告訴JVM在哪裏找到lib1.dyli

    0熱度

    1回答

    JNA中PVOID的表示是什麼?

    2熱度

    1回答

    我正在構建一個小型應用程序,它將在java(主要是互聯網廣播電臺)中播放來自互聯網的流式音頻。我決定使用gstreamer-java庫作爲使用JNA的聲音。 我想在代碼中包含一個檢查,以查看gstreamer庫是否已經初始化。當我已經離開了「Gst.init()」編寫出來(當庫尚未正確初始化模仿),應用程序引發了以下消息: (process:21888): GLib-GObject-CRITICA

    2熱度

    1回答

    我已經在Linux和Mac上成功編譯了我的庫,並將它用於Java Native Access。不幸的是,我沒有做任何事情似乎與Visual Studio的編譯器和Java Native Access一起工作。 我回到基礎,並試圖創建一個超級簡單的DLL在Visual Studio中的Java本地訪問將與任何幫助,將不勝感激。 這裏的GimmeFiveDll.c: __declspec(dllexp