QIP是五官指什么么?

1506人阅读
CComPtr 类是一个智能COM接口指针类.我们可以为指定的接口指针类型量体裁衣地创建实例如:CComPtr&IUnknown&&& &&&CComPtr&INamedObject&&&&CComQIPtr 类是一个更智能的com接口指针类, 能够完成CComPtr的所有功能,以及更多的功能如:CComPtr&IUnknown&&&& punk=/*初始化 iunknown */;CCOMQIPtr&INamedObject& pno = CComDispatchDriver 类是智能的IDispatch接口指针如:CComVariant &&&CCOMDispatchDriver& pdisp = /*init to object iDispatch*/;HRESULT hr = pdisp-&GetProperty(DISPID_COUNT,&V);// GET THE COUNT PROPERTYCComPtr构造函数CComPtr( ) {p==NULL}; CComPtr( T* lp ) {if((p=lp)!=NULL) p-&AddRef();};CComPtr ( const CComPtr& T && lp ){&&& if((p == lp.p)!=NULL)&&& p-&AddRef();}析构函数~CComPtr() if(p) p-Release();CCOMQIPtr 构造函数当初始值与智能指针的类型相同时,这个构造函数与CComPtr 类一样,只是简单的对输入的接口指针调用AddRef.但是,当指定不同的类型来调用下面的构造函数时,构造函数会与输入的接口指针中查询适当的接口CComQIPtr(IUnKnown* lp){&&& p=NULL;&&& if(lp!=NULL)&&& lp-&QueryInterface(*piid,(void**)&p);}构造函数永远不会失败,然而QueryInferface调用可能会不成功,当不能获得被请求的接口时,CComQIPtr会把内部的指针置为NULLvoid func(IUnknown* punk){&&& CComQIPtr&INamedObject& pno(punk);&&& if(pno)&&& {&&& ...&&& }}我们可以通过检查是否为null 指针,从而知道查询是否失败对象实例化方法&& 智能接口指针类提供了一个被称为CoCreateInstance的重载方法,用它可以是实例化一个对象,并且获得对象的一个接口指针.提供2钟形式,第一种要求实例化类的类表识CLSID第2钟要求实例化类的程序标识符ProgIDHRESULT CoCreateInstance(&& LPCOLESTR szProgID,&& LPUNKNOWN pUnkOuter = NULL,&& DWORD dwClsContext = CLSCTX_ALL ) throw( );HRESULT CoCreateInstance(&& REFCLSID rclsid,&& LPUNKNOWN pUnkOuter = NULL,&& DWORD dwClsContext = CLSCTX_ALL ) throw( );如:ISpeaker* pSHRESULT hr = ::CreateInstance(__uuidof(Demagogue),NULL,CLSCTX,__uuidof(ISpeaker,(void**)&pSpeaker);pSpeaker-&Release();CComPtr&ISpeaker& pSHRESULT hr = pSpeaker.CoCreateInstance(__uuidof(DEMAGOGUE));CComPtr和CComQIPtr 的资源管理我们必须在调用CoUninitialize方法之前释放所有的接口指针.这意味着如果申请的局部或全局变量,我们不能等到CComPtr的析构函数来释放指针.全局和静态变量的析构函数在主函数推出之后才执行。此时CoUninitialize早已完成& 我们可以把智能指针赋值为NULL来释放内部的接口指针。也可以更明确的调用Release方法&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43908次
排名:千里之外
原创:22篇
(1)(1)(1)(3)(1)(1)(2)(7)(1)(3)(8)(3)您的位置:&-&-> -> -& QIP 3.0 Build 9044
同类周下载排行
软件授权:免费版 
软件大小:8379KB
人气指数:
软件语言:英文
软件评级:
运行环境:Winxp/vista/win7/
更新时间: 8:58:42
出 品 人:&&
软件合集:
&&& QIP是独特的应用于即时互联网通讯的非开源电脑程序,QIP的基本功能是使使用者看到有谁在线,在公用服务器上通过文字信息交流。&
热门软件推荐
热门安卓应用推荐
牛华网推荐我是Antediluvian_百度百科
特色百科用户权威合作手机百科
收藏 查看&我是Antediluvian本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!作&&&&者LX倾城连载网站晋江文学城
近代现代她,凡洛亚,是血族中最为强大Antediluvian。 他,锥生零,是深受吸血鬼伤害的吸血鬼猎人。 她义无反顾的接受西雷斯的“惩罚”,穿越时空来到《吸血鬼骑士》的世界,只为陪在那个一眼就触动她心灵的猎人身边。 面对优姬疯狂的爱恋,面对枢默默的守护,面对零深深的痛恨,她到底该何去何从?在知道千年前狠狠伤透过她的男人还活着后,她又会回忆怎样的心痛?吸血鬼骑士同人之我是Antediluvian,敬请期待……
新手上路我有疑问投诉建议参考资料 查看Queensland Institute of Public Affairs 昆士兰州公共事务学院
QIPA的海词问答与网友补充:
QIPA的相关资料:
相关词典网站:}

我要回帖

更多关于 五官指什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信