请教一个关于JNI的中DefineClass方法的问题
我在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);
}