Ik zit nu weer met een volgend probleem waar ik echt niet uit kom.
Wanneer ik een JAVA method wil oproepen vanuit mijn C library met de
callback functie van JNI krijg ik foutmeldingen als deze:
type 'JNIEnv_' does not have an overloaded member 'operator ->'
Deze foutmelding hoort bij deze regel:
jclass cls = (*env)->GetObjectClass(env, obj);
Ik heb vervolgens gezocht waar aan dit zou liggen, ik kwam bij de oplossing om deze regel te veranderen in:
jclass cls = env->GetObjectClass(obj);
Waardoor dus deze foutmelding verdwijnt. Echter wil ik deze code in een
void methode stoppen. Dus dat deze void functie de call functie regelt zeg maar in mijn library:
void LocalMessageBox (long message_id, char *info, long button1, long button2, long button3, long button4, long *button_selected){
//Callback functie
}
Maar dan krijg ik weer foutmeldingen als:
'env' : undeclared identifier
??? Ik heb echt geen idee waardoor dit komt. Iemand suggesties?
P.s Hoe krijg ik source code in zo'n wit tabelletje waardoor de topic overzichterlijker wordt?
Gr Azi
Wanneer ik een JAVA method wil oproepen vanuit mijn C library met de
callback functie van JNI krijg ik foutmeldingen als deze:
type 'JNIEnv_' does not have an overloaded member 'operator ->'
Deze foutmelding hoort bij deze regel:
jclass cls = (*env)->GetObjectClass(env, obj);
Ik heb vervolgens gezocht waar aan dit zou liggen, ik kwam bij de oplossing om deze regel te veranderen in:
jclass cls = env->GetObjectClass(obj);
Waardoor dus deze foutmelding verdwijnt. Echter wil ik deze code in een
void methode stoppen. Dus dat deze void functie de call functie regelt zeg maar in mijn library:
void LocalMessageBox (long message_id, char *info, long button1, long button2, long button3, long button4, long *button_selected){
//Callback functie
}
Maar dan krijg ik weer foutmeldingen als:
'env' : undeclared identifier
??? Ik heb echt geen idee waardoor dit komt. Iemand suggesties?
P.s Hoe krijg ik source code in zo'n wit tabelletje waardoor de topic overzichterlijker wordt?
Gr Azi