使用jacob调用mg.dll(魔鬼作坊插件)

环境

window10 64位
jdk1.7 64位
jacob-1.17 64位 下载地址 http://sourceforge.net/projects/jacob-project/files/

下载完成后得到文件


将两个dll都复制到 jdk/bin目录下

下载魔鬼插件 或 其他dll插件 如大漠插件(dm.dll)

以管理员运行注册插件 脚本命令为

regsvr32 C:\Users\Admin\Desktop\d\mg.dll

环境准备工作完成

  1. 新建Java工程
  2. 引入jacob.jar
  3. 编写main函数
public class Tstss {
    public static void main(String[] args) {
        //初始化
        ComThread.InitSTA();
            /*
             * only in the sense that it is used for creating Dispatch objects
             */
        // 获取组件
        ActiveXComponent axc = new ActiveXComponent("mgsoft");
        // get MS level dispatch object
        // 得到Com对象
        Dispatch myCom = (Dispatch) axc.getObject();

        // 调用Com对象中的方法  方法名称 查看插件文档获取
        Variant reg = Dispatch.call(myCom, "Reg", "5f31a49a32401018a4625f05ed05f1a0d0aeeafdc6bf5be6fb50aded23d84399");
        // 获取方法返回值
        if (reg.getInt() <= 0) {
            System.err.println("注册失败");
            System.exit(1);
        }
        Variant var = Dispatch.call(myCom, "Ver");
        // 返回值  插件版本号
        String version = var.getString();

        // 释放资源
        ComThread.Release();
    }
}

运行便可 得到插件版本号

解释一下一个参数 "mgsoft"
这个参数值 是从 插件提供的易语言Demo中获取的


也可以在注册中查看到该值
运行 regedit 打开注册表 搜索"mgsoft" 多搜几次


你可能感兴趣的:(使用jacob调用mg.dll(魔鬼作坊插件))