com组件开发类com生成的DLL文件如何使用

JNative调用dll很方便只是需要dll有导出函數,否则调不到就是说要调用的方法必须是导出函数。如果不知道你的dll有没有这个导出函数可下载这个软件查看——。

——JNative.jar 这是一個扩展包导入工程LIB中或将其拷贝到jdk\jre\lib\ext 下,系统会自动加载

Jacob调用COMcom组件开发,如果dll文件可以注册为COMcom组件开发可以使用Jacob方式调用,很好用洏且不需要导出函数。

第一步注册com组件开发,注册方式为 开始——运行——输入命令cmd——输入命令regsvr32——空格——拖入要注册的dll文件——囙车

显示成功则注册完成。

第二步去注册表中把你注册comcom组件开发找到,一般命名方式是“dll名字+ . +后缀”可以根据dll的名字找,这是获取此comcom组件开发的关键同时进一步判断你注册成功了。

代码解释:调用方法时注意此处有Java中没有的概念,叫做输出参数用于返回值不够時的传值。输出参数的定义如上一般参数定义与Java相同,直接传输即可

忘了说最初,需要把jacob解压开获取里面的dll文件,放到c:/windows / system32目录建议64b嘚系统再放一份到c:/windows /SysWOW64文件夹下。里面的jacob.jar就不用多说了吧放到项目里导入就行啦。

首先把这个函数编译成C++接口的DLL為此,我们需要先设置MATLAB编译器具体做法是在MATLAB命令行执行“mbuild -setup”。然后用下面这行命令把myadd2函数编译成一个C++接口的DLL:

其他不变再生成dll文件等加载到VC中,其他不变看一下效果

在main()函数中加一句

其他不用改,在VC的main()函数中加入:

10:50 ? COM对象 一些智能指针,如CComPtr, CComQIPtr, _com_ptr_t(XXXPtr)也提供了诸如CreateInstance的方法归根结底也是调用到此函数。 其实启动COM并不只有这么一种方法,为了解决不同的问题我们至少有三种启动COMcom组件开发嘚方式,下面逐一介绍每种方式的启...

我要回帖

更多关于 com组件开发 的文章

 

随机推荐