- 667 名前:デフォルトの名無しさん mailto:sage [2020/02/28(金) 13:22:34 ID:mGEHxTZy.net]
- >>642
>プロジェクト名に依存しない汎用的な関数名にすることは出来ないのでしょうか? 自分は、下記のように関数名の要変更部分をマクロにすることで 一ヶ所だけ変えれば良いようにしてる。 // 関数名の変換マクロ #define JNIFN(x) Java_company_appname_classname_##x : extern "C" JNIEXPORT jboolean JNICALL JNIFN(InitSdCore)(JNIEnv *env, jclass /*type*/, jclass ctx,・・・ : extern "C" JNIEXPORT void JNICALL JNIFN(CancelInit)(JNIEnv* /*env*/, jclass /*type*/, jboolean bSet・・・ 実際に試してみてはないけど、CMakeLists.txt でコンパイラへのコマンドラ インオプションを記述出来るから target_compile_options( -DJNIFN(x) Java_company_appname_classname_##x ) とか記述しとけば、Cソースはノータッチに出来るかも。
|

|