当前位置: 代码迷 >> J2SE >> GetStringUTFChars(env,str,NULL)返回值的操作有关问题
  详细解决方案

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

热度:10501   发布时间:2013-02-25 00:00:00.0
GetStringUTFChars(env,str,NULL)返回值的操作问题
看到这个帖子http://topic.csdn.net/t/20020917/14/1030420#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++么?
  相关解决方案