Grabberクラスのインスタンス化

"FirstStepDoc.h"ファイル(AppWizardが作成)を開き、以下のコードを挿入してCFirstStepDocクラスにpublicメンバを加えます

DShowLib::Grabber* m_pGrabber;

そのすぐ下に

// 属性
public:

"FirstStepDoc.cpp"ファイル(AppWizardが作成)を開きます。新しいGrabberをCFirstStepDocクラスのコンストラクタに作成します。

CFirstStepDoc::CFirstStepDoc()
{
  // 一度だけ使用するコードを加える
  m_pGrabber = new DShowLib::Grabber();
  ASSERT( m_pGrabber );
}

プログラムが終了した際、Grabberオブジェクトは削除される必要があります。そのためにはCFirstAppDocクラスのデストラクタを以下のように変更します。

CFirstStepDoc::~CFirstStepDoc()
{
  delete m_pGrabber;
}

これまでの変更点を確認するために、"ビルド"メニューから"リビルド"を選択しプロジェクトをビルドしてみてください。