C++ 파일 용 JNI를 생성하기 위해 swig 인터페이스 파일을 만들었습니다. 하지만 내 C의 일부 ++ 파일 (무효 *), C++ BOOL 및 꿀꺽 꿀꺽 같은 종류의 자바 데이터 타입을 전달하는 방법을 SWIGTYPE_p_int32_t 같은 유형으로 변환하는 등의 인자로 포인터를 받아 기능을 포함? 함수의 실제 프로토 타입의 예를 하나C++ 포인터를 매개 변수로 사용하여 swig 인터페이스로 처리
는
public static void FreeImage_Initialise(SWIGTYPE_p_int32_t load_local_plugins_only)
꿀꺽 꿀꺽 자바 파일로 변환됩니다
DLL_API void DLL_CALLCONV FreeImage_Initialise(BOOL load_local_plugins_only FI_DEFAULT(FALSE));
어떻게 자바에서 같은 값을 전달하는 등의 아래에 C++에서인가?
필자는 이러한 종류의 인수를 기능에 포함하고있는 많은 클래스가 있습니다. 거기에 어떤 방식 으로든 가능한 한 간단하게 데이터 형식을 처리하기 위해 대량 파일에 솔루션을 적용 할 수 있습니다.
도우미 함수를 만드는 방법을 하나 읽었지만 많은 C++ 클래스가 있고 각 함수에 대해 포인터를 반환하는 도우미 함수를 만드는 것이 길이 아니기 때문에 갈 수는 없습니다.
가능한 경우 다른 방법으로 제안하십시오.
SWIG는 기본적으로 #include 정의로 되풀이되지 않으며 일반적으로 원하지 않습니다. SWIG에 BOOL과 같은 Windows 유형에 대해 알려주는 나의 대답을보십시오. –