Я создал файл интерфейса swig для создания JNI для моих файлов C++. но некоторые из моих файлов C++ включают функции, которые принимают указатель в качестве аргумента, например (void*), C++ BOOL, и Swig преобразует его в тип, например SWIGTYPE_p_int32_t, как передать такой тип данных из java?
например, один из фактических прототипов функций, как показано ниже в C++
DLL_API void DLL_CALLCONV FreeImage_Initialise(BOOL load_local_plugins_only FI_DEFAULT(FALSE));
который преобразуется в файл Java с помощью swig
public static void FreeImage_Initialise(SWIGTYPE_p_int32_t load_local_plugins_only)
как передать такое значение из java?
У меня есть много классов, которые включают такие аргументы в функцию. есть ли способ, чтобы я мог как можно проще применить решение для объемных файлов для обработки типа данных.
Я прочитал один из способов сделать это, создав вспомогательную функцию, но я не могу пойти на это, потому что у меня много классов С++, и для каждой функции создание вспомогательной функции для возврата указателя не подходит.
Предложите любой другой способ, если это возможно.