全网唯一C++调用由com组件生成的dll教程

  • 首先是一般的dll调用 可以参考这个博文https://blog.****.net/Giser_D/article/details/89677441
    一般的dll结构如下(放在depends.exe软件下查看):
    全网唯一C++调用由com组件生成的dll教程
    这类dll的特点是不需要注册dll,直接就可以查看内部的函数 进行调用操作。使用上述的博客的方法 即可调用dll

  • 本文主要针对于由com组件生成的dll 要如何使用
  • com组件生成的dll 结构如下:
    全网唯一C++调用由com组件生成的dll教程
    由这四个函数组成
    调用方式:
    1.首先创建MFC-VS项目–
    全网唯一C++调用由com组件生成的dll教程
    全网唯一C++调用由com组件生成的dll教程
    全网唯一C++调用由com组件生成的dll教程
    点击完成–
    全网唯一C++调用由com组件生成的dll教程
    右键资源-- 添加类–
    全网唯一C++调用由com组件生成的dll教程
    选择activex控件中的mfc类
    全网唯一C++调用由com组件生成的dll教程
    选择文件------添加相关的dll
    全网唯一C++调用由com组件生成的dll教程
    添加完 就会发现生成相关的类,点击完成–

全网唯一C++调用由com组件生成的dll教程
接下来 会发现 接口里面由相关可以使用的接口函数 如下:
全网唯一C++调用由com组件生成的dll教程
使用该接口的方式:
全网唯一C++调用由com组件生成的dll教程
总结使用方式:
1.初始化—
2.CreateDispatch 获取实例 其中的clsid由导出的GetClsid()获得
3.调用接口的函数
4.释放。
其中需要先注册该dll
注册该dll命令为regsvr32.exe xxx.dll需要在管理员权限下运行,否则可能会报不知名的错误。