私が取り組んでいるソフトウェアに問題があります。
JNA 経由で Windows システム コールにアクセスしており、それらにアクセスできるように Windows 構造 (JNA 構造を拡張する Java クラス) を定義する必要があります。
アプリケーションは 32 ビットおよび 64 ビット アーキテクチャで動作する必要がありますが、構造体の問題は、システム アーキテクチャに基づいて属性が変化することです (たとえば、int から long へ)。
Antを使用してJavaで条件付きコンパイルa-la #ifdefを行う簡単な(そして正気の)方法はありますか? この種の条件 #ifdef を達成する他の方法はありますか?
私たちが検討しているもう 1 つの方法は、一般的なインターフェイスを作成し、32 ビットと 64 ビット用に 2 つの異なる構造を作成してから、if-else を使用して異なるケースを処理することです。
ありがとう。