Ich habe eine c++
Header-Datei, die einige Funktionen enthält, die der Code c++
aufruft. Diese Funktion sollte den entsprechenden Java
Funktionen zugeordnet werden. So ist es ein bisschen wie Rückrufe, aber ich kann nicht herausfinden, wie man sie in JavaCpp
abbildet.Wie ordne ich einen Funktionsaufruf von C++ zu Java mit JavaCpp?
So zum Beispiel haben wir eine Header-Datei:
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*F_ADDDCALLBACK)(uint32_t arg1, uint32_t arg2, int8_t *arg3);
extern F_ADDDCALLBACK m_CB;
void F_RegisterCallbacks(F_ADDDCALLBACK cb);
void F_Init();
void F_SomeOtherFunction(uint32_t arg1, uint8_t *arg2);
#ifdef __cplusplus
}
#endif
Wenn diese Funktionen von einem c++
Code aufgerufen werden, ist es wiederum sollten einige java
Code aufrufen. Wie kann ich dies in JavaCpp
zuordnen?
Sie auf JNI (Java Native Interface) beziehen kann. Das wird dir helfen. – rajenpandit
siehe http://www.javaworld.com/article/2077513/learn-java/java-tip-17--integrating-java-with-c--.html –
Bitte folgen Sie den Anweisungen hier: https: // github .com/bytedeco/javacpp-presets/wiki/Create-New-Presets –