STDMETHOD介绍
来源:互联网 发布:qq三国79js打架技巧 编辑:程序博客网 时间:2024/05/21 06:25
STDMETHOD_是一个宏,用于定义指定返回类型的接口方法,包含virtual关键字。可用于定义方法声明。 #define STDMETHOD_(type,menthod) virtual type STDMETHODCALLTYPE menthod 例如: STDMETHOD_ (ULONG, release)()展开后就是 virtual ULONG STDMETHODCALLTYPE release() STDMETHODCALLTYPE 宏展开是 __stdcall。
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method
#define STDMETHODCALLTYPE __stdcall
这样当写一个函数STDMETHOD(op1(int i))
展开后成为: virtual HRESULT __stdcall op1(int i);
这样就这义了一个虚函数op1。当然了这个虚函数只能放在接口定义中了。
所以STDMETHOD宏是用于定义接口用的。放在头文件中用。
当要在CPP中实现这个方法时就用到另一个宏STDMETHOD
#define STDMETHODIMP HRESULT STDMETHODCALLTYPE
#define STDMETHODCALLTYPE __stdcall
这样CPP文件中,STDMETHODIMP(op1(int i))就展开为:
HRESULT __stdcall op1(int i);
其实用这些宏只不过为了省了一些打字的时间而已。
- STDMETHOD介绍
- STDMETHOD介绍
- STDMETHOD
- STDMETHOD详解
- 教你看懂C++类库函数定义之二---STDMETHOD介绍
- 教你看懂C++类库函数定义之二---STDMETHOD介绍
- STDMETHOD 与STDMETHODIMP区别
- STDMETHODIMP与STDMETHOD
- STDMETHOD 与STDMETHODIMP区别
- STDMETHOD 与STDMETHODIMP区别
- STDMETHODIMP与STDMETHOD
- 关于 STDMETHOD 和 STDMETHODIMP 的定义
- 介绍
- 介绍
- 介绍
- 介绍
- 介绍
- 介绍
- [openstack swift]3 其他相关(2)
- 如何快速学会使用协议
- 标准软件测试工作流程解析
- 整理索引碎片,提升SQL Server速度
- c#创建webService, vc++ 调用
- STDMETHOD介绍
- 取BOM的相关信息报表。
- STL运用的C++技术(2)——模板特化
- 【转】Spring中bean的配置
- 把字符串分割成固定长度的片段,返回数组
- NESTED LOOPS 成本计算
- 【转】张冰OGNL表达式
- 在查询语句中使用 NOLOCK 和 READPAST
- as3.0 获取用户屏幕分辨率