请教一个关于JNI的中DefineClass方法的问题

yue_zh001 2009-10-23 04:57:55
我在C++中使用jclass class = (*env).DefineClass(szClassName,loader,buffer,ilength);方法。
可是用这个方法对一此比较简单的类这个方法没有问题,如果是比较复杂的类这个方法就返不回类,我估计是不是复杂类中是不是有一些类实现不出来啊?

大家帮忙看一下下面的代码哪有问题

测试代码如下:
void tt(JNIEnv *env,jobject loader){
//轉換參數為char* 並生成新的加密文件地址
char *s = "C:\\Tomcat6\\webapps\\TTTT\\WEB-INF\\classes\\PageServiceImpl.class1";
char *file = s;

//初始化加密數組


//打開原文件和加密文件
FILE * f = NULL;
f = fopen(file, "rb");
//printf("open file \n");

//讀取原文件長度
fseek(f, 0, SEEK_END);
int ifilecount = ftell(f);
fseek(f, 0, SEEK_SET);

/*const int iLength = 17;*/
char *szDataIn = new char[ifilecount];
fread(szDataIn,ifilecount,1,f);

char *szClassName = "PageServiceImpl";

jclass j = (*env).DefineClass(szClassName, loader,(jbyte *)szDataIn,ifilecount);



fclose(f);
}
...全文
564 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myloveyoyo1314 2009-10-26
  • 打赏
  • 举报
回复
复杂的类和简单的类是如何区分的 仔细对比一下哪些类有哪些关键字或者特性 就读取失败 分析一下就知道了
xiaozejun 2009-10-23
  • 打赏
  • 举报
回复
C++怎么问到这里来了 ??
建议 楼主 发到 其他地方 你的问题 应该解决的快一些
swandragon 2009-10-23
  • 打赏
  • 举报
回复
不懂C++,UP
studying_ 2009-10-23
  • 打赏
  • 举报
回复
给楼主顶起来先,希望你的问题能被早日解决撒。
James__Zhan 2009-10-23
  • 打赏
  • 举报
回复
SF

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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