jna

    0熱度

    1回答

    我想從Windows訪問Java和JNA的C DLL的方法。 有時一切都很順利,但其他時間我得到一個EXCEPTION_ACCESS_VIOLATION(它似乎是隨機的,當它工作,當沒有,更多關於這在底部)。我已經閱讀了關於這個例外的一些話題,但沒有成功。 這是DLL中的出口部分: #ifdef __WIN32__ extern "C"{ __declspec (dllexport)

    -1熱度

    2回答

    我有很多同名的窗口,例如計算器。 User32Extra.INSTANCE.FindWindow(null,"Calculator") 上面的腳本給我發現了第一個計算器的HWND。 我已經使用EnumWindows來查找所有的HWND。 final HashMap<HWND,String> hm=new HashMap<HWND,String>(); User32.INSTANCE.Enum

    1熱度

    2回答

    經過2天的搜索後,我仍然無法使用Tess4j 3.0版找到問題的解決方案:java .lang.UnsatisfiedLinkError:找不到指定的模塊。 我在Windows 10 x64上編寫服務器端Spring引導應用程序。我使用本教程http://tess4j.sourceforge.net/tutorial/ 我在tess4j項目的源代碼中創建了ant test,並且此命令在我的PC中正

    1熱度

    1回答

    嗯,我有在C以下代碼++ uintptr_t buf; if ((reason = vm_read(task, (uintptr_t) &start, sizeof(int), &buf, &bytesRead)) != KERN_SUCCESS) { cout << "Failed to read: " << reason << endl; } cout << "Step 2

    0熱度

    2回答

    所以我使用「findWindow」atm獲得processID,但讓我們說,而不是使用查找窗口爲例,以獲得「使命召喚黑色行動」,我想直使用進程名稱本身獲取「BlackOps.exe」的進程ID。我將如何做到這一點?

    0熱度

    1回答

    我想從我的Java代碼使用JNA加載C DLL。有關的行是 rlib = (rfidlib) Native.loadlibrary("rfidlib",rfidlib.class); 我把DLL放在Windows機器的同一個文件夾中並運行它。它運行良好。當我把它放在Windows/System32文件夾中時也能正常工作。但是,當我將其複製到Windows標籤時,它會引發以下異常。 Except

    2熱度

    1回答

    我想用Kotlin使用JNA,並且遇到了問題。 Caused by: java.lang.IllegalArgumentException: class [Lcom.sun.jna.platform.win32.WinDef$HMODULE; is not a supported argument type (in method EnumProcessModulesEx in class kotm

    2熱度

    1回答

    我在C以下結構: struct m{ unit32_t *p; // array of uint32_t }; 而且有以下功能: void print(struct *m); 我如何可以調用此方法與JNA和代表Java中的結構?

    1熱度

    1回答

    我在eclipse RCP項目中使用JNA。 我遵循片段樣式。 fragment:` `Bundle-SymbolicName: a.b.c.d.win32.win32.x86` `Bundle-ClassPath: lib/jna-4.1.0.jar, . ` `Eclipse-PlatformFilter: (& (osgi.ws=win32) (osgi.os=win32) (osgi

    1熱度

    1回答

    我在使用JNA的Java代碼中使用了C庫。我有這些C結構的成員,我需要用Java打印。由於內存對齊和填充,大小與我實際期望的大小不同。因此我使用了編譯包,這就是現在的結構。 #define PACK(__Declaration__) __pragma(pack(push, 1)) __Declaration__ __pragma(pack(pop)) PACK( typedef struct