c++调用java中遇到的问题:

大大怪老张 2006-07-13 09:57:04
在java方法的返回为字符串时,:

下面这样为啥不行?
jstring str_getTaskEnv=(jstring)obj_getTaskEnv;


const jchar *mfile=(env)->GetStringChars(str_getTaskEnv,NULL);
if(mfile==NULL)return 0;
printf("%s",mfile);
env->ReleaseStringChars(str_getTaskEnv,mfile);
...全文
402 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
roger_77 2006-12-25
  • 打赏
  • 举报
回复
一般是JAVA调用C++的,C++来调用JAVA还没弄过。

ReverseEngineering 2006-12-23
  • 打赏
  • 举报
回复
JAVA,不懂!
jixingzhong 2006-07-13
  • 打赏
  • 举报
回复
const char* szStr = (*env)->GetStringUTFChars( env, s, 0 ); //UTFchars
printf( "String = [%s]\n", szStr );
(*env)->ReleaseStringUTFChars( env, s, szStr );

楼主要注意一下编码转换,
默认下,
java 使用的字符编码和 C++ 中是不一样的 ...
大大怪老张 2006-07-13
  • 打赏
  • 举报
回复
你这个也不能运行 why?

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧