回答
所有本機庫(Windows EXE,DLL,OCX,SYS等)均採用PE格式。 PE文件的意義在於,磁盤上的數據結構與內存中使用的數據結構相同。
將可執行文件加載到內存中(例如,通過調用LoadLibrary)主要是將PE文件的某些範圍映射到地址空間。
描述PE格式(以及COFF文件)的中心位置是WINNT.H。在這個頭文件中,你會發現幾乎所有的結構定義,枚舉和#define都需要使用PE文件或者內存中的等價結構。
在偏移量0x0FE處有一個名爲CHARACTERESTICS的PE字段,有許多字符如IMAGE_FILE_32BIT_MACHINE,IMAGE_FILE_EXECUTABLE_IMAGE。 IMAGE_FILE_32BIT_MACHINE(0x100)用於32位DLL/EXE。
您可以使用Java的Reflection API來找出它。 實例可以幫助您 -
http://www.devdaily.com/java/jwarehouse/scala/src/msil/ch/epfl/lamp/compiler/msil/PEType.java.shtml
這是有希望的...現在需要獲得其他操作系統的結構'',因爲java必須是平臺獨立的 – twid
可以使用system property
System.getProperty("java.version");
獲取Java版本。
可以使用內部系統屬性
System.getProperty("sun.arch.data.model")
得到的數據模型。對於64位庫,響應將是「32」,對於32位庫「64」,對於未知數據模型,響應將是「未知」。
此內部系統屬性僅返回Oracle JVM的值。
這不是我正在尋找...準確地說,我需要的是從圖書館本身得到這個... – twid
- 1. 反映:是否有可能獲得基礎類型信息?
- 2. 是否有可能獲得鉻擴展作者私人信息
- 3. 是否有可能從last.fm的信息中獲得sciBling的信息API
- 4. 是否有可能獲得擴展類加載器對象?
- 5. 沒有得到@ Html.DropDownListFor()的驗證信息一旦選擇了jquery
- 6. 是否有可能獲得私人會員並使用它的信息/功能?
- 7. 是否有可能獲得有關繁忙Alsa設備的信息?
- 8. 是否有可能獲得鏈數?
- 9. 是否有可能獲得參考值?
- 10. 是否有可能獲得AngularJS認證?
- 11. DDS TIMFMT。是否有可能獲得hh:mm?
- 12. 是否有可能獲得RSS存檔
- 13. 是否有可能獲得代理到一個字節數組?
- 14. 是否有可能獲得wifi的信號強度和頻道?
- 15. Android:是否有可能獲得其他應用程序的通知信息?
- 16. 是否有可能獲得C#應用程序的進程開始信息?
- 17. 是否有可能通過Google Places API獲得「熱門時報」信息
- 18. 是否有可能獲得過去7天以上的錯誤信息?
- 19. 是否有可能得到的Android
- 20. 是否有可能得到使用JNLP
- 21. 是否有可能得到JavaScript截圖?
- 22. 得到啓動命令發送一條消息,一旦其任務完成 - 是否有可能
- 23. 是否有可能獲得facebook用戶的牆信息只有用戶的ID和名稱信息?
- 24. 是否有可能獲得動態加載的JavaScript文件的下載進度?
- 25. 是否有可能得到OBD口汽車實時崩潰的信息?
- 26. 是否有可能每次都得到一個FORTRAN DLL加載到一個隨機地址?
- 27. 想獲得一些信息
- 28. 是否有可能獲得遠程git回購的信息,而不是先取得它?
- 29. 是否有可能獲得所有可能的網址?
- 30. 是否有可能得到附加/ HTML功能的值
可以實現對庫中的本地方法來獲得您所需要的信息。 –
我想JNA應該能夠做到這一點。 –