次の方法で共有


CBaseAllocator::Commit

Commit メソッドは、バッファにメモリを割り当てる。このメソッドは IMemAllocator::Commit メソッドを実装する。

構文

  HRESULT Commit(void);

戻り値

HRESULT 値を返す。次のいずれかの値を返す。

説明
S_OK 成功。
VFW_E_SIZENOTSET バッファ要求は指定されていなかった。

注意

このメソッドを呼び出す前に、CBaseAllocator::SetProperties メソッドを呼び出してバッファ要求を指定すること。

このメソッドは仮想メソッド CBaseAllocator::Alloc を呼び出してバッファにメモリを割り当てる。派生クラスは Alloc をオーバーライドすることができる。デコミット処理がペンディング状態になっている場合、その処理はキャンセルされる。

CBaseAllocator::GetBuffer メソッドを呼び出す前に、必ずこのメソッドを呼び出すこと。

参照