知道一个COM借口ITest,如何知道它的clsid和iid
3x
3x
解决方案 »
- 在Activex控件发布到网页中,如何获取“OBJECT”标记的“DATA”属性中指定包含的文件,再给程序调用?
- Socket模仿浏览器发送GET请求成功,但为何recv不到服务器响应的数据?
- VC高手救命啊error LNK2001: unresolved external symbol __imp__FindPort@8错误
- WSAGetLastError() 返回10054 ?
- MFC IME 资源泄露
- 关于制作vc++的安装程序的问题
- 与,或,非的计算。。不知道怎么算出东西来的。
- 这样设置缓冲区真的可行吗?
- 数据库提示“非法的描述器索引”是什么意思?
- 关于文档
- 怎么用编辑方法实例化一个编辑框?
- 学习MFC的方法
if(FAILED(::CLSIDFromProgID(L"Word.Document.8",&clsid)))
AfxThrowMemoryException();
如果已知IID,无法知道其CLSID,因为可以多个不同的组件都实现了这一IID,就如同如果已知IID_IUnknown,那又怎能说这个IID的接口是由某某组件实现的呢?任何组件都实现了这个IID所代表的接口
CLSIDFromProgID中的programID可以用Lib和
接口名字拼成
OLEVIEW都可看到
你说的方法只是针对自定义的接口且实现这个接口的组件使用的是标准列集法时才有效(虽然现在几乎所有COM组件的列集过程都是用标准列集法),而且我记着iid键下并不能找到CLSID,只能找到这个接口对应的代理/占位程序的路径或所在的类型库
__uuidof(Test)IID
__uuidof(ITest)