1: //: appendixb:MsgImpl.cpp
2: //# Tested with VC++ & BC++. Include path must
3: //# be adjusted to find the JNI headers. See
4: //# the makefile for this chapter (in the
5: //# downloadable source code) for an example.
6: #include <jni.h>
7: #include <stdio.h>
8: #include "ShowMessage.h"
10: extern "C" JNIEXPORT void JNICALL
11: Java_ShowMessage_ShowMessage(JNIEnv* env,
12: jobject, jstring jMsg) {
13: const char* msg=env->GetStringUTFChars(jMsg,0);
14: printf("Thinking in Java, JNI: %s\n", msg);
15: env->ReleaseStringUTFChars(jMsg, msg);
16: } ///:~