次の方法で共有


CBookmark クラス

ブックマーク値をバッファーに保持します。

構文

template < DBLENGTH nSize = 0 >
class CBookmark : public CBookmarkBase

template <>
class CBookmark< 0 > : public CBookmarkBase

パラメーター

nSize
ブックマーク バッファーのサイズ (バイト単位)。 nSize が 0 の場合、ブックマーク バッファーは実行時に動的に作成されます。

要件

ヘッダー: atldbcli.h

メンバー

メソッド

Name 説明
CBookmark コンストラクター
GetBuffer バッファーへのポインターを取得します。
GetSize バッファーのサイズをバイト単位で取得します。
SetBookmark ブックマークの値を設定します。

演算子

名前 説明
operator = ある CBookmark クラスの割り当てを変更します。

解説

CBookmark<0>CBookmark のテンプレート特殊化です。そのバッファーは実行時に動的に作成されます。

CBookmark::CBookmark

コンストラクター。

構文

CBookmark();
CBookmark(DBLENGTH nSize);

パラメーター

nSize
[入力] ブックマーク バッファーのサイズ (バイト単位)。

解説

1 つ目の関数でバッファーを NULL に設定し、バッファー サイズを 0 に設定します。 2 つ目の関数でバッファー サイズを nSize に設定し、バッファーを nSize バイトのバイト配列に設定します。

Note

この関数は CBookmark<0> 内でのみ使用できます。

CBookmark::GetBuffer

ブックマーク バッファーへのポインターを取得します。

構文

virtual BYTE* GetBuffer() const throw();

戻り値

ブックマーク バッファーへのポインター。

CBookmark::GetSize

ブックマーク バッファーのサイズを取得します。

構文

virtual DBLENGTH GetSize() const throw();

戻り値

バッファーのサイズ (バイト単位)。

CBookmark::SetBookmark

pBuffer から参照されるブックマーク値を CBookmark バッファーにコピーし、バッファー サイズを nSize に設定します。

構文

HRESULT SetBookmark(DBLENGTH nSize, BYTE* pBuffer) throw();

パラメーター

nSize
[入力] ブックマーク バッファーのサイズ。

pBuffer
[入力] ブックマーク値を含むバイト配列へのポインター。

戻り値

標準の HRESULT。

解説

この関数は CBookmark<0> 内でのみ使用できます。

CBookmark::operator =

CBookmark オブジェクトの割り当てを変更します。

構文

CBookmark& operator =(const CBookmark& bookmark) throw();

解説

この演算子は CBookmark<0> でのみ必要です。

関連項目

OLE DB コンシューマー テンプレートに関するページ
OLE DB コンシューマー テンプレート リファレンス