美文网首页
使用jacob调用mg.dll(魔鬼作坊插件)

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

作者: 第八号灬当铺 | 来源:发表于2018-04-02 10:59 被阅读0次

环境

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(魔鬼作坊插件)

    环境 window10 64位jdk1.7 64位jacob-1.17 64位 下载地址 http://sour...

  • Apache POI XWPF 爬坑指南之一文本替换

    说点废话 前段时间使用Jacob做Word生成,Jacob调用COM组件生成Word文档,可以实现很多强大的功能,...

  • Java与DLL

    方案综述 使用Java调用DLL动态链接库的方案通常有:JNI, JNA, Jacob. JNI:JNI的应用方案...

  • java调用jacob功能

    忙里偷闲,早上部署项目完项目进行测试的时候,发现调用Microsoft转码功能的时候出现问题,于是分析日志,发现一...

  • Flask喝茶

    FlaskDay01 插件使用 安装插件 初始化插件 调用插件 flask-script 安装pip instal...

  • Flutter 与 Android 相互调用、传递参数

    Flutter 调用原生 Android 定义插件 Android 插件注册 Flutter 调用原生插件 原生调...

  • tabs插件

    tabs插件 插件调用

  • Dcloud入坑忠告!!

    一、 前言 首先本人为dcloud-插件开发使用者(原生开发插件供js等前端调用),刚开始由于客户需求这方面的插件...

  • jQuery UI插件droppable

    除使用draggable插件拖曳任意元素外,还可以调用droppable UI插件将拖曳后的任意元素放置在指定区域...

  • 关于base64的解析(crypto-js)

    在做react-native的时候,做了一个前端加密的功能,使用了crypto-js插件 1.安装插件,然后调用(...

网友评论

      本文标题:使用jacob调用mg.dll(魔鬼作坊插件)

      本文链接:https://www.haomeiwen.com/subject/weythftx.html