跪求懂打包java可用的dll的大牛进来

跪求懂封装java可用的dll的大牛进来!
现在我有两个动态链接库,用C++和Delphi调用都没问题,但是我们这里是用java开发的,所以需要让这两个dll支持java调用。但是现在这两个dll要想支持java必须加壳重新封装一下,而我已经试验三天了,网上的代码试了一堆,但是没有能成功调用他们给的那两个库的。自己写的方法倒是可以实现,也可以调用打印一些东西,所以跪求各位技术强人给一个DEMO。分不够可以加,只要实现功能就感激不尽啊。

我的功能是:用VS2008或VC++6编写一个DEMO,这个DEMO可以实现封装一个dll,在这个dll里调用另外一个dll的方法,并且这个DEMO生成的dll可以支持java调用。

http://www.cnblogs.com/charley_yang/archive/2011/03/15/1985494.html
上面这个链接是我在网上找的VS2008生成dll的例子(java可以调用的),我试验成功了,但是怎么再次封装一个dll可以直接在里面调用刚刚生成的这个dll呢?。跪求大大们帮我实现功能,感谢!
------解决方案--------------------
引用:
貌似我自己测试成功了唉但是又遇到一个问题,怎么把java的j打头的变量转成C++的?

你是指那个.h是怎么转换出来的吧.用java工具javah的-h参数.
具体参看手册:
JNI Programmer’s Guide and Specification
或者网上搜一搜,直接查看javah命令的帮助也行.
------解决方案--------------------
帮你顶起!!!虽然我不懂,感觉不太难
------解决方案--------------------
引用:
现在其他的都搞定了,但是不知道怎么把int指针的值给jintArray啊,求各位大牛解答!

为什么要把int指针值传给jintArray??
C/C++中才有数组名在表达式中为指向数组元素的首地址,int指针值直接传递给jint好了,事实上在头文件中也是这么定义的:
typedef int jint;  

------解决方案--------------------
java没有指针类型,但是java有int,int可以存放一个指针的值,这样你可以在java类中用一个int字段来保存从native层传递过来的指针,可以通过jfieldID GetFieldID(JNIEnv *env, jclass clazz, 
const char *name, const char *sig);方法来获取java中的这个字段,然后通过SetXXXField()方法给它赋值,相关API的使用见网站:
http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/jniTOC.html