Loading...
Select Version
Implementation in C++ is largely identical to the procedure used for implementation in C. The differences from the example above are as follows:
Program Hello.cpp is now implemented as follows:
#include <jni.h> #include "Hello.h" #include <iostream.h> #include <ascii_ebcdic.h> #include <stdlib.h> JNIEXPORT void JNICALL Java_Hello_greetings(JNIEnv *env, jobject jthis, jstring text) { char *ebcdic_text; const char *utf_text; utf_text = env->GetStringUTFChars(text,NULL); ebcdic_text = _a2e_dup(utf_text); env->ReleaseStringUTFChars(text,utf_text); cout << "The program responds here" << ebcdic_text << endl; free(ebcdic_text); }
For compilation, instead of using command cc, use command CC. For creation of the shared object, the flag cpp must be set:
mk_shobj -f cpp -l syslnk.example1 -m example1 libexample1.so