`
kongshanxuelin
  • 浏览: 912204 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

在Java调用VB编写的Dll文件

阅读更多

在公司里,不同的系统使用不能的语言非常正常,我曾经在一个公司就职,原先的博客系统使用asp编写的,里面有很多dll文件,在asp里,可直接调用dll文件,非常简单,但由于系统升级后,都统一使用了Java,那么原先编写的很多模块(封装在dll里的)就都不能用了,但有一个加密算法还非得在客服系统里用到(因为新旧系统要并行运行一段时间,客服系统必须同时能管理新旧两大系统),那么如何在Java中调用VB编写的Dll文件呢?代码如下:

import com.jacob.com.*;
import com.jacob.activeX.*;

public class VbdllCall
{
  public static String md5CallVbdll(String str){
    String res="";
    try {
        ActiveXComponent pp = new ActiveXComponent("md5.Class1");
    	Dispatch myCom = (Dispatch) pp.getObject(); //生成一个对象
    	Variant result = Dispatch.call( myCom, "MD5", str) ;
		res=result.toString();
    }catch (Exception e) {
    	res="";
        e.printStackTrace();
    }
    return res;
  }
}

 这里使用到了Jacob包,有兴趣的读者可以Google一下,深入的了解一下这个Jacob包

分享到:
评论
6 楼 kongshanxuelin 2008-10-17  
duronshi 写道

呵呵,偶一直用delphi来写dll操作硬件,为java提供服务.
在java里通过jndi来操作.生成dll的export方法是有一定格式的,比如java_包名_方法名,不知道你的vb是不是也是这样,到网上搜下吧

我也经常使用JNI技术这么做的,有时候偷别人的dll就通过一个工具(忘记叫什么了),他能列出dll里所有export的函数和参数定义,很好用,但那时候针对vb写的dll好像没调用成功,就用了网上这个开源的jar了,结果发现他很好用,呵呵
5 楼 duronshi 2008-10-17  
呵呵,偶一直用delphi来写dll操作硬件,为java提供服务.
在java里通过jndi来操作.生成dll的export方法是有一定格式的,比如java_包名_方法名,不知道你的vb是不是也是这样,到网上搜下吧
4 楼 kongshanxuelin 2008-10-17  
lc4ever 写道

MD5算法?commons-codec里有啊,自己写也不麻烦的,java api自带

只是把名字取成了MD5而已,其实是公司内部写的对称加密算法
3 楼 BarryWei 2008-10-17  
要是调用vba呢?那怎么写?
2 楼 lc4ever 2008-10-16  
MD5算法?commons-codec里有啊,自己写也不麻烦的,java api自带
1 楼 cyberblue 2008-10-15  
不用javah?

相关推荐

    用VB来调用VC编写的COM组件(dll)

    这个jabbercom.dll不需要JAVA jabbercom.dll是com,所以要regsvr32 jabbercom.dll

    调用DLL示例最新附加易语言

    基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...

    一个采用AES算法的加密模块和调用示例(VB)

    可以加密文件或文本,已编写成类,可以很方便的放入自己的程序中,如编译成dll应用范围更大(web asp php java vb vc excel word等都可以方便调用)。

    调用DLL示例最新附加JNA

    基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编、易语言调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:...

    PB调用java组件SatJni

    SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了PB调用webservice服务(无需代理对象)得到...

    java源码包---java 源码 大量 实例

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    调用DLL示例最终版

    基本上覆盖了目前主流的开发语言,DLL使用C++编写,演示了VB、C++、DELPHI、JAVA、C#、汇编调用这个DLL的方法。有些语言我提供了静态和动态2种调用方法。没有写的恕我孤陋寡闻,如果谁知道请联系我QQ:79194034,或者...

    java源码包2

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包4

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包3

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    Java开发技术大全(500个源代码).

    HelloNative.java 准备调用C函数的java文件 HelloNative.lib 用VC编译生成的静态库文件 HelloNative.obj 用VB编译生成的目标文件 HelloNativeTest.java 测试本地化是否成功的类文件 instanceVar.java 定义一个...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...

    图片验证码识别程序、验证码识别引擎DLL组件

    识别程序使用delphi语言编写,以dll的方式提供使用,通过简单的函数调用即可识别复杂的验证码图片。 自动识别各种验证码 自动识别; 智能处理各种背景、边框、干扰等; 识别率可达100%(指不太复杂的验证码);本...

    点量Http/FTP多线程断点续传下载组件DLL

    点量Http、FTP多线程断点续传下载...点量Http、FTP下载内核源码使用高效的c++代码编写,提供标准的动态链接库(DLL),可供C/C++、Delphi、C#、Java、VB等语言和各常用开发环境调用,让您完全像调用系统API一样的调用。

    pdflib.dll 7.0.5

    发布软件包在同一个二进制文件中包含了不同 的产品: > PDFlib 包含创建 PDF 输出(包括文本、矢量图形和图像以及超文本元素)所必需的所有 函数。PDFlib 为放置单行或多行文本、图像和创建表提供了强大的格式化功能...

Global site tag (gtag.js) - Google Analytics