【请教】关于JNI中一个类型转换的问题
hlhua 2013-05-08 11:41:30 1.原始代码如下:
JNIEXPORT jint JNICALL Java_com_fujitsu_cbdt_debug_internal_strlen
(JNIEnv *env, jclass debugVM, jint lpszText)
{
return lstrlen(LPSTR)lpszText);
}
2.因为做unicode对应版本,将编译语言设置为Unicode后,
将return lstrlen(LPSTR)lpszText); 改为 return lstrlen(LPTSTR)lpszText);
然而像上面的这种该法就导致问题发生了,Java那边有时获取到的长度不准确
3.不知道有哪位大侠碰到过类似的问题啊?jint转换为char*,转换为TCHAR*有什么区别呢