次の方法で共有


CComPtrBase クラス

このクラスは、COM ベースのメモリ ルーチンを使用するスマート ポインター クラスの基本クラスとなります。

template <
   class T 
> class CComPtrBase

パラメーター

  • T
    スマート ポインターが参照するオブジェクト型。

メンバー

td098k1d.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CComPtrBase::~CComPtrBase

デストラクターです。

td098k1d.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CComPtrBase::Advise

CComPtrBase のコネクション ポイントとクライアント シンク間の接続を作成するには、このメソッドを呼び出します。

CComPtrBase::Attach

既存のポインターの所有権を持つようにこのメソッドを呼び出します。

CComPtrBase::CoCreateInstance

指定したクラス ID に関連付けられたクラスのオブジェクトを作成するか、または ID をプログラムするには、このメソッドを呼び出します。

CComPtrBase::CopyTo

別のポインター変数に CComPtrBase のポインターをコピーする場合に、このメソッドを呼び出します。

CComPtrBase::Detach

ポインターの所有権を解放するためにこのメソッドを呼び出します。

CComPtrBase::IsEqualObject

同じへの IUnknown の指定した位置が CComPtrBase のオブジェクトに関連付けられたオブジェクトにはチェックするには、このメソッドを呼び出します。

CComPtrBase::QueryInterface

特定のインターフェイスへのポインターを返すには、このメソッドを呼び出します。

CComPtrBase::Release

インターフェイスを解放するためにこのメソッドを呼び出します。

CComPtrBase::SetSite

親オブジェクトの IUnknown への CComPtrBase のオブジェクトのサイトを設定するには、このメソッドを呼び出します。

td098k1d.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CComPtrBase::operator T*

キャスト演算子。

CComPtrBase::operator !

NOT 演算子です。

CComPtrBase::operator &

& 演算子。

CComPtrBase::operator *

*演算子。

CComPtrBase::operator <

演算子より小さい。

CComPtrBase::operator ==

等値演算子。

CComPtrBase::operator ->

ポインターメンバー演算子。

td098k1d.collapse_all(ja-jp,VS.110).gifパブリック データ メンバー

名前

説明

CComPtrBase::p

ポインターのデータ メンバー変数。

解説

このクラスには、COM メモリ管理ルーチンを使用すると CComQIPtrCComPtrなどのスマート ポインターの基盤を提供します。派生クラスは、独自のコンストラクターと演算子を追加しますが、CComPtrBaseによって提供されるメソッドに依存します。

必要条件

ヘッダー : atlcomcli.h

参照

その他の技術情報

ATL クラスの概要