私はswigを使ってCとJava(Android)の間に接着剤を作成しています。 私はタイプCでブールを定義し、このように使用している: (MyGlue.h)Swype C typedefinedブールをJavaブールに変換するtypemapを定義する方法
typedef enum boolean {
TRUE = 0x1,
FALSE = 0x0
} Boolean;
Boolean booleanValue = TRUE;
Boolean isRunning() {
return booleanValue;
}
次にJavaで私は、次の操作を実行したい:
if(MyGlue.isRunning) {
..do something..
}
私が持っている問題があることですMyGlue.isRunningはintを返します
intをブール値に変換するswig typemapを作成できますか?
私は次のことを試してみましたが、私は完全にSWIGのtypmapの使用状況を把握していなかった:私のSWIG設定ファイルの は私以外にも、私が欲しいもの届かないfollwing
%typemap(out) Boolean {
$result = boolean($1);
}
を追加しましたintからboolean型への変換をどこに置くべきかわからない(return_value!= 0)ので、typemapのどこかに指定する必要があると思います。
この変換をswigで行うことは可能ですか?外部的にはブール値を扱い、intでは扱いませんか?
チャームのように機能しました! – alexm