日期:2014-05-20  浏览次数:20692 次

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