`
songhongchen
  • 浏览: 121403 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用java调用delphi程序包装的VclZip

阅读更多
    在项目中使用了金格控件处理excel,由于是互联网应用,而每个excel都在600k-800k之间,导致整个应用的处理速度特别慢。后来了解到金格控件支持压缩功能,只要压缩后的文件名仍为.xls即可。于是用java自带的zip程序将xls文件压缩,这时情况却出现了,金格控件不认识用java zip压缩出来的文件,后来测试得知,java zip压缩的文件与winrar zip压缩出来的不一致。没有办法,只有自己找到vclzip.dll,用java直接调用,用了一切方法也不行,后来只有通过delphi包装一下,才调用成功。
源代码都在附件里在面,包括delphi的源码和java的源码,源码里面包括了delphi要用到的JNI.dcu和JNI.pas文件
分享到:
评论
2 楼 songhongchen 2009-03-10  
duronshi 写道
楼主忽略了一点,那就是客户端的文件是需要上传才能到server端,你再compress.
楼主的原意应该是客户上传文件前先压缩,再上传吧.
你做成的dll只能在servre端调用,不能应用到客户端.

你讲的没有错.这个dll是在服务器端应用的.客户端使用了江西金格控件,而金格控件中已经内置了压缩功能,会降压缩后的excel文件回传到服务器端.

而我这个程序的功能是将excel在服务器端的时候就压缩好,让客户端的金格控件去调用,节省网络开销.

1 楼 duronshi 2009-03-09  
楼主忽略了一点,那就是客户端的文件是需要上传才能到server端,你再compress.
楼主的原意应该是客户上传文件前先压缩,再上传吧.
你做成的dll只能在servre端调用,不能应用到客户端.

相关推荐

Global site tag (gtag.js) - Google Analytics