`
songhongchen
  • 浏览: 122718 次
  • 性别: 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端调用,不能应用到客户端.

相关推荐

    DELPHI 7 调用 JAVA 接口

    6. **传递参数和接收结果**:在Delphi中,你可以使用上述函数,传入Java接口名、方法名以及参数,调用Java方法并获取返回值。 ```delphi const ClassName = 'com/example/MyJavaClass'; MethodName = '...

    Delphi压缩解压控件 VCLZip v3.0.rar

    Delphi压缩解压控件VCLZip v3.0是一个专为Delphi开发者设计的组件库,用于在Delphi应用程序中实现文件的压缩和解压缩功能。VCLZip是基于VCL(Visual Component Library)框架的,使得它能无缝集成到Delphi的IDE中,...

    Delphi10.3 中通过JNI调用 Java 函数

    最后,为了在Delphi程序中使用这个DLL,我们需要将其加载到内存中,并通过JNI接口调用Java函数。这可以通过`LoadLibrary`和`GetProcAddress`等API来实现。 总结来说,Delphi 10.3通过JNI调用Java函数的过程涉及以下...

    Delphi调用Java类和包源代码

    5. **调用Java类和包**:在Delphi的JNI函数中,可以使用`FindClass`来获取Java类的引用,然后通过`GetMethodID`和`CallVoidMethod`等函数来调用Java类的方法。如果需要访问Java包,可以按`...

    DELPHI 11调用JAVA 接口

    Delphi 11作为一款强大的Windows桌面应用程序开发工具,有时需要与Java环境进行交互,这通常涉及到跨语言调用接口。本篇将详细介绍如何在Delphi 11中调用Java接口,并传递参数及接收返回结果。 1. **JNI(Java ...

    RFID读卡程序-桌面应用程序-Java-JNI调用Delphi版DLL

    2. **DLL编译**:使用Delphi编写DLL代码,并确保导出需要在Java中调用的函数。 3. **Java加载DLL**:使用`System.loadLibrary`加载DLL文件,确保路径正确且文件可访问。 4. **数据类型匹配**:Java和C/C++的数据...

    Delphi调用Java类(支持Java 6)完整源代码,可直接调试运行

    这两天正在做一个项目,需要使用Delphi与互联网社区网站进行对接,协议中使用了RSA加密;通过测试,Delphi的RSA算法无法与Java的RSA算法兼容,经过各种周折最终尝试了Delphi调用Java的类的方法进行RSA加密解密;这是...

    DELPHI压缩组件vclzip2.23

    在实际应用中,VCLzip2.23提供了丰富的示例代码,位于Demos文件夹下,这些实例展示了如何在DELPHI项目中正确使用这些组件。通过学习这些示例,开发者可以快速上手,例如,如何创建新的ZIP文件,如何将现有文件添加到...

    Delphi XE7调用JAVA的JAR

    然而,当需要与Java环境交互时,如何在Delphi XE7中调用Java的JAR文件就成为一个挑战。本篇将深入探讨如何实现这一目标。 首先,了解Java本地接口(JNI)是关键。JNI允许Java代码调用本地(如C/C++)代码,反之亦然...

    delphi VCLZIPFOR D7-XE5

    在Delphi编程中,VCL(Visual Component Library)是Delphi提供的用户界面框架,开发者可以使用VCL组件来构建应用程序。"VCLZIP"是基于VCL的一个组件集,它提供了一套直观且易于使用的API,使得开发人员能够方便地在...

    Java2Pas(Java代码转换成Delphi代码)

    Java2Pas是一款强大的命令行工具,专为程序员设计,它能有效地将Java源代码(.java文件)转换成Delphi的Pascal源代码(.pas文件)。这一转换过程对于那些希望将现有的Java项目迁移到Delphi平台或者在两个平台之间...

    delphi调用java类,包.rar

    Delphi,作为一种强大的Windows应用程序开发工具,常常需要与Java这样的跨平台语言集成,以利用其丰富的库和服务。以下将详细讲解这个主题涉及的知识点: 1. **JVM(Java虚拟机)**:Delphi要调用Java类,首先需要...

    delphi中进行zip压缩解压缩

    VCLZip是一个强大的组件集,它提供了方便的API,使得开发者可以在Delphi应用程序中轻松实现对ZIP文件的操作。下面我们将详细探讨如何使用VCLZip进行文件的压缩和解压缩。 **一、压缩文件** 1. **导入VCLZip库**:...

    delphi调用Java接口.rar

    在IT行业中,跨平台开发是常见的需求,而Delphi作为一款强大的Windows应用程序开发工具,有时需要与Java平台进行交互。本教程将详细讲解如何在Delphi中调用Java接口,利用JNI(Java Native Interface)技术实现这一...

    Delphi XE10 调用外部程序并等待其运行结束_调用外部程序等待运行结束_

    在Delphi XE10开发环境中,调用...以上代码展示了如何在Delphi XE10中使用`CreateProcess`和`WaitForSingleObject`调用并等待外部程序运行结束的基本步骤。请注意,实际应用中应根据具体需求进行适当调整和错误处理。

    delphi通过JNI调用JAVA函数

    当我们需要在Delphi项目中利用Java的功能时,JNI(Java Native Interface)成为了一座桥梁,使得两者能够相互调用。本篇将深入探讨如何在Delphi中通过JNI来调用Java函数。 首先,我们需要理解JNI的概念。JNI是Java...

    delphi执行java的sdk

    在我们的场景中,这个SDK允许Delphi开发者调用Java的API,使得Delphi程序能够执行Java代码或者与Java应用程序进行通信。 Delphi与Java的集成主要依赖于JVM(Java Virtual Machine)和JNI(Java Native Interface)...

    Java程序调用MATLAB接口

    Java程序调用MATLAB接口 Java 程序调用 MATLAB 接口是 Java 和 MATLAB 之间的交互接口,允许 Java 程序调用 MATLAB 的函数和方法。本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成...

    java调用c#样例

    标题"java调用c#样例"指的是使用Java语言通过Jacob库调用C#编写的动态链接库(DLL)。C# DLL通常包含.NET Framework中的方法和功能,而Java应用程序可以借助Jacob库来访问这些功能,从而实现跨语言的互操作性。 ...

    java 调用 odi webservice

    在我们的示例中,我们将使用 Java 应用程序调用 ODI webservice,执行一个简单的数据同步场景。我们将使用 MYEclipse 作为开发工具,ODI11.1.1.6 作为测试环境。 首先,我们需要创建一个 Java 项目,并添加对 ODI ...

Global site tag (gtag.js) - Google Analytics