序言
在测试tinythread++库在不同移动平台下的可用性时,碰到几个问题。tinythread++号称是兼容c++11标准的thread库,当不能使用c++11时可以使用之。未来c++11更为流行时可轻易更换。
不同平台下的测试状况:
- iOS: 通过。需要将调用c++代码的.m文件更名为.mm文件。
- WP: 未知。暂未涉及。
- Android: 通过。在解决了下面的几个问题之后。
Android JNI环境下的C++问题:
1) error: base operand of '->' has non-pointer type '_JNIEnv'
C++的调用方式与C有所不同,比较:C++: env->NewStringUTF("JNI C++!");
C: (*env)->NewStringUTF(env, "JNI C!");
举例:
jstring
Java_com_listthrd_MainActivity_runListThrd( JNIEnv* env,
jobject thiz )
{
// for C++
return env->NewStringUTF("JNI C