YSTest: platform_ex::COMPtr< _iCOM > 模板类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Protected 成员函数 | Protected 属性 | 友元 | 所有成员列表
platform_ex::COMPtr< _iCOM > 模板类 参考

`#include <COM.h>`

## Public 类型

using | InterfaceType = _iCOM
using | InterfaceType = _iCOM

## Public 成员函数

| COMPtr () ynothrow
| COMPtr (std::nullptr_t) ynothrow
template<class _iOther >
| COMPtr (_iOther *ptr) ynothrow
template<class _iOther >
| COMPtr (_iOther &intf, ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr & >::value, int >=0) ynothrow
| COMPtr (const COMPtr &ptr) ynothrow
template<class _iOther >
| COMPtr (const COMPtr< _iOther > &ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow
| COMPtr (COMPtr &&ptr) ynothrow
template<class _iOther >
| COMPtr (COMPtr< _iOther > &&ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow
| ~COMPtr ()
COMPtr & | operator= (std::nullptr_t) ynothrow
COMPtr & | operator= (_iCOM *p) ynothrow
COMPtr & | operator= (const COMPtr &ptr) ynothrow
COMPtr & | operator= (COMPtr &&ptr) ynothrow
_iCOM & | operator* () const ynothrowv
_iCOM * | operator-> () const ynothrow
| operator bool () const ynothrow
| DefGetter (const ynothrow, _iCOM *,, pInterface) DefGetter(const
_iCOM | EnsureNonNull (pInterface)
_iCOM *pInterface | DefGetter (ynothrow, _iCOM *&, Ref, pInterface) COMPtr< IUnknown > As(REFIID riid) const ythrow(COMException)
template<class _iOther >
COMPtr< _iOther > | As () const ythrow(COMException)
::HRESULT | Cast (REFIID riid, COMPtr< IUnknown > &ptr) const ynothrow
template<class _iOther >
::HRESULT | Cast (COMPtr< _iOther > &ptr) const ynothrow
InterfaceType * | Copy () const ynothrow
void * | Copy (REFIID riid) const ythrow(COMException)
::HRESULT | CopyTo (REFIID riid, void **ptr) const ynothrow
template<typename _type >
::HRESULT | CopyTo (_type *&p) const ynothrow
_iCOM *& | ReleaseAndGetRef () ynothrow
void | swap (COMPtr &ptr) ynothrow
| COMPtr () ynothrow
| COMPtr (std::nullptr_t) ynothrow
template<class _iOther >
| COMPtr (_iOther *ptr) ynothrow
template<class _iOther >
| COMPtr (_iOther &intf, ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr & >::value, int >=0) ynothrow
| COMPtr (const COMPtr &ptr) ynothrow
template<class _iOther >
| COMPtr (const COMPtr< _iOther > &ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow
| COMPtr (COMPtr &&ptr) ynothrow
template<class _iOther >
| COMPtr (COMPtr< _iOther > &&ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow
| ~COMPtr () ynothrow
COMPtr & | operator= (std::nullptr_t) ynothrow
COMPtr & | operator= (_iCOM *p) ynothrow
COMPtr & | operator= (const COMPtr &ptr) ynothrow
COMPtr & | operator= (COMPtr &&ptr) ynothrow
_iCOM & | operator* () const ynothrow
_iCOM * | operator-> () const ynothrow
| operator bool () const ynothrow
| DefGetter (const ynothrow, _iCOM *,, pInterface) DefGetter(const
_iCOM | EnsureNonNull (pInterface)
_iCOM *pInterface | DefGetter (ynothrow, _iCOM *&, Ref, pInterface) COMPtr< IUnknown > As(REFIID riid) const ythrow(COMException)
template<class _iOther >
COMPtr< _iOther > | As () const ythrow(COMException)
::HRESULT | Cast (REFIID riid, COMPtr< IUnknown > &ptr) const ynothrow
template<class _iOther >
::HRESULT | Cast (COMPtr< _iOther > &ptr) const ynothrow
InterfaceType * | Copy () const ynothrow
void * | Copy (REFIID riid) const ythrow(COMException)
::HRESULT | CopyTo (REFIID riid, void **ptr) const ynothrow
template<typename _type >
::HRESULT | CopyTo (_type *&p) const ynothrow
_iCOM *& | ReleaseAndGetRef () ynothrow
void | swap (COMPtr &ptr) ynothrow

## Public 属性

_iCOM | Object

## Protected 成员函数

void | InternalAddRef () const ynothrow
void | InternalRelease () ynothrow
void | InternalAddRef () const ynothrow
void | InternalRelease () ynothrow

## Protected 属性

InterfaceType * | pInterface

## 友元

template<class _iOther >
class | COMPtr

## 详细描述

### template<class _iCOM>
class platform_ex::COMPtr< _iCOM >

在文件 include/YCLib/COM.h 第 108 行定义.

## 成员类型定义说明

template<class _iCOM>

using platform_ex::COMPtr< _iCOM >::InterfaceType = _iCOM

在文件 E/include/YCLib/COM.h 第 113 行定义.

template<class _iCOM>

using platform_ex::COMPtr< _iCOM >::InterfaceType = _iCOM

在文件 include/YCLib/COM.h 第 114 行定义.

## 构造及析构函数说明

template<class _iOther >

COMPtr | ( |  | ) |

inline

在文件 include/YCLib/COM.h 第 120 行定义.

参考自 platform_ex::COMPtr< _iCOM >::operator=().

这是这个函数的调用关系图:
template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | std::nullptr_t |  | ) |

inline

在文件 include/YCLib/COM.h 第 123 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | _iOther * | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 127 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | _iOther & | intf,
|  | ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr< _iCOM > & >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 include/YCLib/COM.h 第 132 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | const COMPtr< _iCOM > & | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 138 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

函数调用图:
template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | const COMPtr< _iOther > & | ptr,
|  | ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 include/YCLib/COM.h 第 145 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

函数调用图:
template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | COMPtr< _iCOM > && | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 151 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | COMPtr< _iOther > && | ptr,
|  | ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 include/YCLib/COM.h 第 158 行定义.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::~COMPtr | ( |  | ) |

inline

自从
  build 461

在文件 include/YCLib/COM.h 第 165 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease().

函数调用图:
template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( |  | ) |

inline

在文件 E/include/YCLib/COM.h 第 119 行定义.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | std::nullptr_t |  | ) |

inline

在文件 E/include/YCLib/COM.h 第 122 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | _iOther * | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 126 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | _iOther & | intf,
|  | ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr< _iCOM > & >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 E/include/YCLib/COM.h 第 131 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | const COMPtr< _iCOM > & | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 137 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

函数调用图:
template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | const COMPtr< _iOther > & | ptr,
|  | ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 E/include/YCLib/COM.h 第 144 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

函数调用图:
template<class _iCOM>

platform_ex::COMPtr< _iCOM >::COMPtr | ( | COMPtr< _iCOM > && | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 150 行定义.

template<class _iCOM>
template<class _iOther >

platform_ex::COMPtr< _iCOM >::COMPtr | ( | COMPtr< _iOther > && | ptr,
|  | ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int > | = `0`
| ) |  |

inline

自从
  build 439

在文件 E/include/YCLib/COM.h 第 157 行定义.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::~COMPtr | ( |  | ) |

inline

在文件 E/include/YCLib/COM.h 第 163 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease().

函数调用图:

## 成员函数说明

template<class _iCOM>
template<class _iOther >

COMPtr<_iOther> platform_ex::COMPtr< _iCOM >::As | ( |  | ) | const

inline

在文件 E/include/YCLib/COM.h 第 231 行定义.

参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

函数调用图:
template<class _iCOM>
template<class _iOther >

COMPtr<_iOther> platform_ex::COMPtr< _iCOM >::As | ( |  | ) | const

inline

在文件 include/YCLib/COM.h 第 233 行定义.

参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface, platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 yconstraint.

函数调用图:
template<class _iCOM>

::HRESULT platform_ex::COMPtr< _iCOM >::Cast | ( | REFIID | riid,
|  | COMPtr< IUnknown > & | ptr
| ) |  | const

inline

在文件 E/include/YCLib/COM.h 第 243 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>

::HRESULT platform_ex::COMPtr< _iCOM >::Cast | ( | REFIID | riid,
|  | COMPtr< IUnknown > & | ptr
| ) |  | const

inline

在文件 include/YCLib/COM.h 第 245 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>
template<class _iOther >

::HRESULT platform_ex::COMPtr< _iCOM >::Cast | ( | COMPtr< _iOther > & | ptr | ) | const

inline

在文件 E/include/YCLib/COM.h 第 252 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>
template<class _iOther >

::HRESULT platform_ex::COMPtr< _iCOM >::Cast | ( | COMPtr< _iOther > & | ptr | ) | const

inline

在文件 include/YCLib/COM.h 第 253 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>

InterfaceType* platform_ex::COMPtr< _iCOM >::Copy | ( |  | ) | const

inline

在文件 E/include/YCLib/COM.h 第 261 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

函数调用图:
template<class _iCOM>

InterfaceType* platform_ex::COMPtr< _iCOM >::Copy | ( |  | ) | const

inline

在文件 include/YCLib/COM.h 第 261 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalAddRef() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

函数调用图:
template<class _iCOM>

void* platform_ex::COMPtr< _iCOM >::Copy | ( | REFIID | riid | ) | const

inline

在文件 E/include/YCLib/COM.h 第 267 行定义.

参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

函数调用图:
template<class _iCOM>

void* platform_ex::COMPtr< _iCOM >::Copy | ( | REFIID | riid | ) | const

inline

在文件 include/YCLib/COM.h 第 267 行定义.

参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

函数调用图:
template<class _iCOM>

::HRESULT platform_ex::COMPtr< _iCOM >::CopyTo | ( | REFIID | riid,
|  | void ** | ptr
| ) |  | const

inline

在文件 include/YCLib/COM.h 第 278 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>

::HRESULT platform_ex::COMPtr< _iCOM >::CopyTo | ( | REFIID | riid,
|  | void ** | ptr
| ) |  | const

inline

在文件 E/include/YCLib/COM.h 第 278 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>
template<typename _type >

::HRESULT platform_ex::COMPtr< _iCOM >::CopyTo | ( | _type *& | p | ) | const

inline

在文件 include/YCLib/COM.h 第 285 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>
template<typename _type >

::HRESULT platform_ex::COMPtr< _iCOM >::CopyTo | ( | _type *& | p | ) | const

inline

在文件 E/include/YCLib/COM.h 第 286 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::DefGetter | ( | const ynothrow | ,
|  | _iCOM * | ,
|  | pInterface |
| ) |  | const

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::DefGetter | ( | const ynothrow | ,
|  | _iCOM * | ,
|  | pInterface |
| ) |  | const

template<class _iCOM>

_iCOM * pInterface platform_ex::COMPtr< _iCOM >::DefGetter | ( | ynothrow | ,
|  | _iCOM *& | ,
|  | Ref | ,
|  | pInterface |
| ) |  | const

inline

在文件 E/include/YCLib/COM.h 第 216 行定义.

参考 platform_ex::CheckHResult() , 以及 yconstraint.

函数调用图:
template<class _iCOM>

_iCOM * pInterface platform_ex::COMPtr< _iCOM >::DefGetter | ( | ynothrow | ,
|  | _iCOM *& | ,
|  | Ref | ,
|  | pInterface |
| ) |  | const

inline

在文件 include/YCLib/COM.h 第 218 行定义.

参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 yconstraint.

函数调用图:
template<class _iCOM>

_iCOM platform_ex::COMPtr< _iCOM >::EnsureNonNull | ( | pInterface |  | ) |

template<class _iCOM>

_iCOM platform_ex::COMPtr< _iCOM >::EnsureNonNull | ( | pInterface |  | ) |

template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::InternalAddRef | ( |  | ) | const

inlineprotected

在文件 include/YCLib/COM.h 第 293 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

参考自 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::Copy().

这是这个函数的调用关系图:
template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::InternalAddRef | ( |  | ) | const

inlineprotected

在文件 E/include/YCLib/COM.h 第 294 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::InternalRelease | ( |  | ) |

inlineprotected

在文件 include/YCLib/COM.h 第 300 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

参考自 platform_ex::COMPtr< _iCOM >::operator=(), platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 platform_ex::COMPtr< _iCOM >::~COMPtr().

这是这个函数的调用关系图:
template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::InternalRelease | ( |  | ) |

inlineprotected

在文件 E/include/YCLib/COM.h 第 301 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::operator bool | ( |  | ) | const

inlineexplicit

在文件 E/include/YCLib/COM.h 第 209 行定义.

template<class _iCOM>

platform_ex::COMPtr< _iCOM >::operator bool | ( |  | ) | const

inlineexplicit

在文件 include/YCLib/COM.h 第 211 行定义.

template<class _iCOM>

_iCOM& platform_ex::COMPtr< _iCOM >::operator* | ( |  | ) | const

inline

在文件 E/include/YCLib/COM.h 第 195 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>

_iCOM& platform_ex::COMPtr< _iCOM >::operator* | ( |  | ) | const

inline

自从
  build 461

在文件 include/YCLib/COM.h 第 198 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

template<class _iCOM>

_iCOM* platform_ex::COMPtr< _iCOM >::operator-> | ( |  | ) | const

inline

在文件 E/include/YCLib/COM.h 第 203 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

_iCOM* platform_ex::COMPtr< _iCOM >::operator-> | ( |  | ) | const

inline

在文件 include/YCLib/COM.h 第 205 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface.

template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | std::nullptr_t |  | ) |

inline

在文件 E/include/YCLib/COM.h 第 169 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease().

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | std::nullptr_t |  | ) |

inline

在文件 include/YCLib/COM.h 第 171 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease().

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | _iCOM * | p | ) |

inline

在文件 E/include/YCLib/COM.h 第 175 行定义.

参考 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | _iCOM * | p | ) |

inline

在文件 include/YCLib/COM.h 第 177 行定义.

参考 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | const COMPtr< _iCOM > & | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 182 行定义.

参考 platform_ex::COMPtr< _iCOM >::COMPtr().

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | const COMPtr< _iCOM > & | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 184 行定义.

参考 platform_ex::COMPtr< _iCOM >::COMPtr().

函数调用图:
template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | COMPtr< _iCOM > && | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 188 行定义.

template<class _iCOM>

COMPtr& platform_ex::COMPtr< _iCOM >::operator= | ( | COMPtr< _iCOM > && | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 190 行定义.

template<class _iCOM>

_iCOM*& platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef | ( |  | ) |

inline

在文件 include/YCLib/COM.h 第 311 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

参考自 platform_ex::COMPtr< _iCOM >::As() , 以及 platform_ex::COMPtr< _iCOM >::DefGetter().

函数调用图:

这是这个函数的调用关系图:
template<class _iCOM>

_iCOM*& platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef | ( |  | ) |

inline

在文件 E/include/YCLib/COM.h 第 312 行定义.

参考 platform_ex::COMPtr< _iCOM >::InternalRelease() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

函数调用图:
template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::swap | ( | COMPtr< _iCOM > & | ptr | ) |

inline

在文件 include/YCLib/COM.h 第 318 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 ystdex::swap().

函数调用图:
template<class _iCOM>

void platform_ex::COMPtr< _iCOM >::swap | ( | COMPtr< _iCOM > & | ptr | ) |

inline

在文件 E/include/YCLib/COM.h 第 319 行定义.

参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 ystdex::swap().

函数调用图:

## 友元及相关函数文档

template<class _iCOM>
template<class _iOther >

friend class COMPtr

friend

在文件 include/YCLib/COM.h 第 111 行定义.

## 类成员变量说明

template<class _iCOM>

_iCOM platform_ex::COMPtr< _iCOM >::Object

在文件 include/YCLib/COM.h 第 217 行定义.

template<class _iCOM>

InterfaceType * platform_ex::COMPtr< _iCOM >::pInterface

protected

在文件 include/YCLib/COM.h 第 117 行定义.

参考自 platform_ex::COMPtr< _iCOM >::As(), platform_ex::COMPtr< _iCOM >::Cast(), platform_ex::COMPtr< _iCOM >::COMPtr(), platform_ex::COMPtr< _iCOM >::Copy(), platform_ex::COMPtr< _iCOM >::CopyTo(), platform_ex::COMPtr< _iCOM >::InternalAddRef(), platform_ex::COMPtr< _iCOM >::InternalRelease(), platform_ex::COMPtr< _iCOM >::operator*(), platform_ex::COMPtr< _iCOM >::operator->(), platform_ex::COMPtr< _iCOM >::operator=(), platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 platform_ex::COMPtr< _iCOM >::swap().

该类的文档由以下文件生成:

- include/YCLib/COM.h