全网唯一C++调用由com组件生成的dll教程
- 首先是一般的dll调用 可以参考这个博文
https://blog.****.net/Giser_D/article/details/89677441
一般的dll结构如下(放在depends.exe软件下查看):
这类dll的特点是不需要注册dll,直接就可以查看内部的函数 进行调用操作。使用上述的博客的方法 即可调用dll
- 本文主要针对于由com组件生成的dll 要如何使用
- com组件生成的dll 结构如下:
由这四个函数组成
调用方式:
1.首先创建MFC-VS项目–
点击完成–
右键资源-- 添加类–
选择activex控件中的mfc类
选择文件------添加相关的dll
添加完 就会发现生成相关的类,点击完成–
接下来 会发现 接口里面由相关可以使用的接口函数 如下:
使用该接口的方式:
总结使用方式:
1.初始化—
2.CreateDispatch 获取实例 其中的clsid由导出的GetClsid()
获得
3.调用接口的函数
4.释放。
其中需要先注册该dll
注册该dll命令为regsvr32.exe xxx.dll
需要在管理员权限下运行,否则可能会报不知名的错误。