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

AppWizardが作成した"FirstStepDoc.h"を開き、CFirstStepDocクラスにpublicメンバを加えます。

以下既存コードの下に加えます。

// Attributes
public:
DShowLib::Grabber* m_pGrabber;

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

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

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

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

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