VC驿站

查看: 169|回复: 4

[求助] 有没有懂COM的,求救!IID怎么得到?

[复制链接]
08_avatar_middle
在线会员 发表于 2018-11-28 16:56:15 | 显示全部楼层 |阅读模式
3驿站币
做个小软件要用到别人的一个DLL(COM规范的),现在是注册进系统。
但是只有一个DLL文件,本人刚玩Windows,之前玩过单片机(ANSI C++),对这一套不懂。知道要调用一个函数创建com类的对象:
HRESULT CoCreateInstance(
  REFCLSID  rclsid,
  LPUNKNOWN pUnkOuter,
  DWORD     dwClsContext,
  REFIID    riid,
  LPVOID    *ppv
);

但是现在我只在注册表里找出了第一个参数CLSID,其他3个参数也知道怎么用了,只是第4个参数riid不知道从哪获得。

我还有一个DLL借口函数名称的文档,听说要调用里边的函数还要一个头文件,我也没有,该怎么办呢?





上一篇:如何给.csv文件或.txt文件加锁,需要密码打开的形式(非算法密文形式)
下一篇:GetWindowThreadProcessId的问题

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins 发表于 2018-11-28 20:16:46 | 显示全部楼层
其实有更简单的一种办法,DLL的COM组件注册成功之后,在你的VC工程中添加一个基于该COM接口的包装类,这样使用起来就会方便很多!
有没有懂COM的,求救!IID怎么得到?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

08_avatar_middle
ico_lz  楼主| 发表于 2018-11-28 22:58:18 | 显示全部楼层
Syc 发表于 2018-11-28 20:16
其实有更简单的一种办法,DLL的COM组件注册成功之后,在你的VC工程中添加一个基于该COM接口的包装类,这样 ...

我还是不太懂啊,我现在有一个COM规范的DLL文件,还有一份其中函数名的文档。
要怎么使用这个DLL中的函数接口呢?我网上看的说要先注册,然后创建DLL里边的类对象。但是要CLSID和IID两个数据。我没有IID啊。
我是新手,搞单片机的,对Windows编程还不太懂。麻烦大侠教一下。可以红包。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

01_avatar_middle
online_admins 发表于 2018-11-29 00:03:40 | 显示全部楼层
COM 组件的注册可以直接使用系统的 regsvr32.exe 进行注册就可以了
之后就可以按照我上面说的方法在你的工程中加入包装类,之后直接调用com组件提供的接口就行了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

08_avatar_middle
ico_lz  楼主| 发表于 2018-12-3 09:14:10 | 显示全部楼层
admin 发表于 2018-11-29 00:03
COM 组件的注册可以直接使用系统的 regsvr32.exe 进行注册就可以了
之后就可以按照我上面说的方法在你的工 ...

我了解了创建包装类的方法使用好像COM组件里的类必须是继承Dispatch类的。正好我这个COM组件可以这样用。谢了。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

QQ| 小黑屋|手机版| VC驿站 ( 辽ICP备09019393号 )  tongdun|网站地图wx_jqr

GMT+8, 2018-12-18 20:13

Powered by CcTry.CoM

© 2018 VC驿站.

返回顶部