回答
所有本机库(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应该能够做到这一点。 –