读书人

GetStringUTFChars(env,str,NULL)返回

发布时间: 2012-09-01 09:33:02 作者: rapoo

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++么?

读书人网 >J2SE开发

热点推荐