`
songhongchen
  • 浏览: 123292 次
  • 性别: 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 XE7调用JAVA的JAR

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

    android java 调用delphi DX10 datasnap 接口 网络连接不成功的解决办法

    android java 调用delphi DX10 datasnap 接口 网络连接不成功的解决办法

    使用JDK开发Java应用程序

    使用JDK开发Java应用程序是一种常见的Java开发方式,JDK(Java Development Kit)提供了一个完整的Java开发环境,包括Java编译器、Java虚拟机、Java标准库等。以下是使用JDK开发Java应用程序的知识点: 编写Java...

    《Delphi程序开发范例宝典(第3版)》.pdf

    这本书《Delphi程序开发范例宝典(第3版)》作为Delphi开发者的参考资料,应该是包含了大量使用Delphi语言进行编程的范例和技巧,这有助于提高开发者解决实际问题的效率和技能水平。 从题目和描述中,我们可以推断,...

    为Delphi程序增加UAC功能(管理员身份运行exe)

    在Delphi编程环境中,如果一个应用程序需要这些权限,开发者需要为程序添加UAC支持。本教程将详细介绍如何在Delphi程序中实现这一功能。 首先,了解UAC的工作原理是至关重要的。当一个程序请求管理员权限时,...

    Delphi.rar_AES_AES加密_delphi AES加密_delphi 加解密_java delphi aes

    本资源"Delphi.rar_AES_AES加密_delphi AES加密_delphi 加解密_java delphi aes"提供的是在Delphi编程环境中实现AES加密和解密的示例代码,其目标是与Java平台上的加解密过程保持兼容。 首先,让我们深入了解一下...

    跨平台实现JAVA与DELPHI的RSA加解密(一)

    同样,OpenSSL 是一个开源的加密库,也可以通过 Delphi 的包装器来调用其RSA接口。在Delphi中,我们需要确保选择的加密模式和填充方式与Java端保持一致,比如在 Indy 中使用`TIdRSA.KeySize := 2048`生成2048位的...

    Delphi程序的自动升级功能的实现(AutoUpdate使用指南)

    ### Delphi程序自动升级功能实现详解(AutoUpdate使用指南) #### 一、AutoUpdate简介 在软件开发领域,特别是对于需要频繁更新的应用程序而言,自动升级功能显得尤为重要。Delphi作为一种广泛使用的编程语言,...

    基于SNMP查询交换机管理信息的delphi程序

    在"基于SNMP查询交换机管理信息的delphi程序"项目中,开发者使用Delphi 2007这个版本的IDE来创建了一个能够通过SNMP协议与交换机通信的应用程序。Delphi 2007提供了丰富的控件和库支持,使得开发者可以轻松地构建...

    delphi程序打包制作

    通过上述步骤,我们可以使用Delphi自带的Install Shield Express高效地完成应用程序的打包制作。这不仅提高了开发效率,也为最终用户的使用体验带来了积极的影响。值得注意的是,尽管这里主要介绍了Delphi程序的打包...

    C++ Builder调用Delphi的pas文件实例

    本实例探讨了如何在C++ Builder环境中调用Delphi编写的PAS(Pascal)文件,这涉及到接口设计、动态链接库(DLL)的使用以及跨语言的类型映射等关键知识点。 首先,Delphi是一种基于Pascal语言的开发工具,其编译后...

    delphi 生成和调用com,dll,服务程序小例子

    本示例主要探讨如何使用Delphi来生成和调用COM组件、DLL动态链接库以及服务程序。下面将详细阐述这些概念及其在Delphi中的实现。 首先,COM(Component Object Model)是微软提出的一种二进制标准,用于构建可交互...

    Delphi程序间消息传递.txt

    ### Delphi程序间消息传递详解 #### 一、引言 在软件开发中,不同进程间的通信是一项重要的技术。Delphi作为一种广泛使用的编程语言,在Windows平台上提供了多种方式来实现进程间的消息传递。本文将详细介绍Delphi...

    Java 调用wsdl例子

    Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述语言的缩写,用于描述 Web...

    Delphi调用QQCameraDll截屏截图程序源码A小但稳定.rar_delphi_delphi 截屏_截图_截屏_调用QQ

    在这个特定的案例中,我们讨论的是一个使用Delphi编写的程序,它能够调用QQCameraDll来实现屏幕截图功能。QQCameraDll是腾讯QQ软件中用于摄像头操作的动态链接库,但在这里被巧妙地用于截取屏幕图像。 首先,我们...

    基于Java+Python实现的学生信息管理系统(Python部分已经打包为exe,使用Java调用)

    使用Java调用) .zip基于Java+Python实现的学生信息管理系统(Python部分已经打包为exe,使用Java调用) .zip基于Java+Python实现的学生信息管理系统(Python部分已经打包为exe,使用Java调用) .zip基于Java+Python...

    java调用json参数的webservice

    为了使得Java客户端能够调用WebService服务,需要使用一些工具,例如JAX-WS(Java API for XML Web Services),它是Java SE的一部分,用于创建WebService客户端和服务端。 综上所述,通过Java调用带有JSON参数的...

    java画图板程序代码

    Java 画图板是使用 Java 语言编写的图形绘制程序,提供了基本的绘图功能,如画笔、直线、椭圆、矩形等,用户可以使用该程序绘制简单的图形。下面我们将对 Java 画图板程序进行详细的分析和解释。 1. Java 画图板...

Global site tag (gtag.js) - Google Analytics