我正在使用的软件有问题。
我们通过 JNA 访问 Windows 系统调用,我们必须定义一些 Windows 结构(扩展 JNA 结构的 Java 类)才能访问它们。
应用程序必须使用 32 位和 64 位架构,但结构的问题是它们中的属性会根据系统架构而变化(例如从 int 到 long)。
有没有一种简单(和理智)的方法来使用 ant 在 Java 中进行条件编译 a-la #ifdef?有没有其他方法可以实现这种有条件的#ifdef?
我们正在考虑的另一种方法是创建一个通用接口,为 32 位和 64 位创建两个不同的结构,然后用一些 if-else 处理不同的情况。
谢谢。