首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

GetStringUTFChars(env,str,NULL)返回值的操作有关问题

2012-09-01 
GetStringUTFChars(env,str,NULL)返回值的操作问题看到这个帖子http://topic.csdn.net/t/20020917/14/1030

GetStringUTFChars(env,str,NULL)返回值的操作问题
看到这个帖子http://topic.csdn.net/t/20020917/14/1030420.html#r_achor
按照最后那个例子进行操作
使用的是c++的文件,连接另一个库也是通过代码实现的

C/C++ code
HINSTANCE HDll;    lpTrimFun Trim;    HDll=LoadLibrary("..这里是路径..\\Trim_Dll.dll");    Trim=(lpTrimFun)GetProcAddress(HDll,"Trim");

没有使用楼主提供的方式:cl -Id:\jdk13\include -Id:\jdk13\include\win32 -LD java2dll.c myDll.lib -Fejava2dll.dll 

这样的话,由于GetStringUTFChars()的返回值是const char *类型,所以Trim(strTemp); 就会一直报错:无法将const char *转换成char *

没弄明白那边的楼主是如何实现的。
另外想请教该如何转换GetStringUTFChars()的返回值,在c++中将其作为普通的字符串来处理?

[解决办法]
你可以再开一个char*,然后memcpy

[解决办法]
Java版的人都懂C++么?

热点排行