IUnknow IDispatch IInspectable QueryInterface
先看IDispatch:
{
public:
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(
/* [out] */ __RPC__out UINT *pctinfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr) = 0;
};
{
public:
virtual HRESULT STDMETHODCALLTYPE GetIids(
/* [out] */ __RPC__out ULONG *iidCount,
/* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRuntimeClassName(
/* [out] */ __RPC__deref_out_opt HSTRING *className) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTrustLevel(
/* [out] */ __RPC__out TrustLevel *trustLevel) = 0;
};
转载于:https://www.cnblogs.com/Fordring/p/3599803.html
IUnknow IDispatch IInspectable QueryInterface相关推荐
- 以远程计算机上的用户身份访问Com+应用
DELPHI程序员开发com+应用的速度是非常快的,其主要原因是其较好地封装了com+的window s底层功能,开发人员通过较为简单的类继承就避开了复杂的com+底层技术细节,使开发人员 将精力放在 ...
- 【摘自网上】Delphi TppReport
在TppBDEPipeline的DataSource中关联数据源 TppReport中的DataPipeline中设置TppBDEPipeline TppViewer的Report中设置TppRepo ...
- Win32 .Net QA 200509
CSDN 讨论总结系列: Jiangsheng的CSDN Digest (Dec 2005)(http://blog.csdn.net/jiangsheng/archive/2005/12/24/56 ...
- 在Qt中用QAxObject来操作Excel
目录(?)[+] 下一篇: 用dumpcpp工具生成的excel.h/excel.cpp来操纵Excel 最近写程序中需要将数据输出保存到Excel文件中.翻看<C++ GUI Programm ...
- 通过QueryInterface接口查询和使用IDispatch 接口进行操作的对比。
写一个提交网页表单的程序.比较了一下QueryInterface接口查询和使用IDispatch 接口进行操作 . 通过 QueryInterface 接口查询,然后再进行条件判断显然是比较烦琐的,但 ...
- COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
原文:http://www.vckbase.com/index.php/wv/1236 一.前言 前段时间,由于工作比较忙,没有能及时地写作.其间收到了很多网友的来信询问和鼓励,在此一并表示感谢.咳. ...
- JS和C#访问遇到QueryInterface调用出错
在原来的WinForm里,我们只要在窗体类的头部添加属性[System.Runtime.InteropServices.ComVisibleAttribute(true)],然后 webBrowser ...
- CorelDRAWX4的C++插件开发(四十)纯C++插件开发(4)继承插件结构体IVGAppPlugin和自动化接口IDispatch
因为在注册插件的时候,是要传一个名为IDispatch*这样子的一个参数,所以我们可以看到插件在注册的时候默认就是要求这是一个实现了自动化的接口(IDispatch,如下图所示,是后面将要展示的代码, ...
- IUnKNown接口——QueryInterface函数
转自:IUnKNown接口--QueryInterface函数 客户同组件的交互都是通过一个接口完成的.在客户查询组件的其他接口时,也是通过接口完成的.这个接口就是IUnknown.它在UNKNWN. ...
最新文章
- SpringMVC 学习系列 (3) 之 URL请求到Action的映射规则
- python安装步骤3.7.2-python安装步骤_python 3.7.2安装教程
- 洛谷4400 BlueMary的旅行(分层图+最大流)
- OpenMP变量的私有与共享
- python权威指南 pdf_Ansible权威指南pdf txt mobi下载及读书笔记
- c 数组上限_高级I/O复用技术:Epoll的使用及一个完整的C实例含代码
- 数学建模教程:GSpan-频繁子图挖掘算法
- Android studio进行文件对比
- Mac笔记本安装maven
- javaee实训报告总结_javaee实习报告.doc
- 微信字体大小调整导致的H5页面错乱问题处理
- Relatively Prime Pairs
- PS中级应用系列-徐鹏-专题视频课程
- DP(最长上升子序列)——腾讯校招题:逛街
- 函数定义涉及的三要素C语言,(函数定义与三要素答案.doc
- Diffusion Models专栏文章汇总:入门与实战
- win10 右键卡顿问题
- Direct Shot Correspondence Matching
- 航空燃气涡轮发动机分类
- Qcom 8909 sbl1流程