如何给filter添加接口
来源:互联网 发布:花王淘宝旗舰店真的吗 编辑:程序博客网 时间:2024/05/16 12:21
1、建立一个声明接口的头文件“Interface.h” ,内容包括指定接口的GUID(使用GuidGen.exe)以及接口函数的声明。
记得加 initguid.h 的include,不然使用时会出现"无法解析的外部符号_IID_"错误
2、在Cfilter类的头文件filter.h开头添加 #include “Interface.h” 。
3、在Cfilter类的声明中继承这个接口 CFilter:public Interface。
4、在Cfilter类的声明中增加Interface接口的函数的声明:
//--------Interface methods----------
STDMETHODIMP SetServerAddr(char* inIP, int inPort);
5、在Cfilter类的定义中实现Interface接口的函数的定义:
//-----------------------Interface methods-----------------------------
STDMETHODIMP CFilter::SetServerAddr(char* inIP, int inPort)
{
……
return S_OK;
}
6、最后别忘了,在CFilter::NonDelegatingQueryInterface函数中添加两行代码,用来向外界暴露该接口:
// Basic COM - used here to reveal our own interfaces
STDMETHODIMP CFilter::NonDelegatingQueryInterface(REFIID riid, void ** ppv)
{
……
if (riid == IID_Interface)
return GetInterface((Interface *) this, ppv);
……
}
至此,filter的接口添加完毕。如果其它应用程序想要用这个接口,那么就像使用其它com组件一样。1、把Interface.h添加到工程里。2、使用前添加 #include “Interface.h”。3、在成功添加filter之后,使用QueryInterface函数获得接口指针即可使用。
- 如何给filter添加接口
- 如何给filter添加接口
- 如何给filter添加自定义接口
- 如何给filter添加自定义接口及调用
- 给dubbo接口添加白名单——dubbo Filter的使用
- 给dubbo接口添加白名单——dubbo Filter的使用
- 给dubbo接口添加白名单——dubbo Filter的使用
- source filter 添加 CSourceSeek 接口
- VS2010给Activex添加接口
- 如何给filter配置多个例外
- 如何给对话框添加背景图片
- 如何给linux添加IP?
- 如何给View添加背景图片
- 如何给对话框添加背景图片
- 如何给combox添加默认值
- 如何给对话框添加位图
- 如何给Android添加中文
- 如何给UITextView 添加连接
- 如何优化和改善ERP流程管理
- 自认为常用的Oracle函数(一)——字符函数
- 让程序开发也来个三权分立
- Java中用Robot类控制鼠标和键盘的方法
- Linux 的源码安装工具 CheckInstall
- 如何给filter添加接口
- CentOS 5.2安装nagios实现短信告警
- 通过web发布图片时,不论是什么格式的,在IE下保存时一律是“未命名.bmp”的原因和解决方法
- windows moblie wtl 从CStdDialogImpl继承的窗口,domodal出来,任务栏中的叉,点了叉不知道触发了什么事件。临时解决办法,隐藏它
- OS/390
- 域控制器与防火墙
- VS2008的JavaScript代码智能提示功能的注释详解
- CMM欺骗了中国的软件业
- 应用 Valgrind 发现 Linux 程序的内存问题