社区
ATL
帖子详情
求教:LPDISPATCH的运行时类型识别
amorg
2004-10-26 03:29:29
有一个com组件的函数返回一个lpdispatch 指针,这个lpdispatch指针可能是CA类型,也可能是CB类型(CA,CB是另两个com接口的自动化包装类),怎么得到这个lpdispatch的具体类型,好分别赋给CA或CB类型的变量,请高手指点。
...全文
112
5
打赏
收藏
求教:LPDISPATCH的运行时类型识别
有一个com组件的函数返回一个lpdispatch 指针,这个lpdispatch指针可能是CA类型,也可能是CB类型(CA,CB是另两个com接口的自动化包装类),怎么得到这个lpdispatch的具体类型,好分别赋给CA或CB类型的变量,请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XXandOO
2004-10-28
打赏
举报
回复
即使在C++里用,纯dispinterface也是不能直接使用QI的,双接口才可以,纯dispinterface要使用ITypeInfo。
DiabloWalkOnTheEarth
2004-10-27
打赏
举报
回复
QI啊.
aspnetwuxueyou
2004-10-27
打赏
举报
回复
在哪里调用的组件?
如果是在c++中,用RTTI就可以。
如果是在脚本中想确定类型,得用ITypeInfo
DiabloWalkOnTheEarth
2004-10-27
打赏
举报
回复
如果不是你的IID有问题(你的参数怎么看起来像个CLSID啊),就应该是 lp 不支持该接口.
amorg
2004-10-27
打赏
举报
回复
c++的typeid得不到具体类型,只能得到类型名struct IDispatch*。因为在函数内部肯定是转化为lpdispatch才传出来的,得到这个结果我认为是正常的
QueryInterface是个好方法,我就是这么做的,可是居然查询不到这个借口
LPDISPATCH lp = a.GetSomeObject();
LPVOID pObject;
HRESULT hr=lp.QueryInterface(IID_SomeInterfaceCLSID,(void**)&pObject);
得到的hr说没有这么接口,可是这个clsid明显在注册表里有的,很伤脑筋啊
LP
DISPATCH
类型
的接属性值,方法
为
LP
DISPATCH
类型
的接口设定或获取某个属性值,
LP
DISPATCH
类型
的接口中执行某个方法
MFCDisp_
LP
DISPATCH
_modern54l_Vc_
关于 I
Dispatch
接口的
LP
Dispatch
属性的实现VC源代码
关于 I
Dispatch
接口的
LP
Dispatch
属性的实现VC源代码
在我们自己写的自动化组件中,当然你可以把所有的方法都用唯一的一个自动化接口表现出来,但是这样好吗?所有的方法都处于一个层次上,没有适当的分类,显然不是个优秀的组件。好了,下面看看我们如何实现分层次的自动化组件吧。 关键字:i
dispatch
,
lp
dispatch
,ole,automation,自动化,接口
【Visual C++】Code_Note_26
博文的配套源码 《 【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍&第一个DirectX 11 Demo的创建》 ,文章地址为http://blog.csdn.net/zhmxy555/article/details/7688515, 点击debug下的exe文件可以直接看到运行效果。 此为VS2010版,若没有安装VS2010以上版本的朋友,请用记事本打开,main.cpp文件并复制里面的代码,用自己的IDE新建工程,贴入代码即可。 我的博客地址是http://blog.csdn.net/zhmxy555,源码结合配套文章一起看效果更佳。 当然,必须是0资源分下载~~~~~~~~ 希望能和大家一起交流,共同学习,共同进步。
COM组件设计与应用之VC6的I
Dispatch
接口.doc
COM组件设计与应用之VC6的I
Dispatch
接口.doc
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章