Platform SDK: DirectX |
ここでは、C++ でのアプリケーション開発について説明する。
DirectDrawCreate 関数ではなく、CoCreateInstance 関数と IDirectDraw7::Initialize メソッドを使って DirectDraw オブジェクトを作成することができる。以下に DirectDraw オブジェクトを使用する手順を示す。
if (FAILED(CoInitialize(NULL))) return FALSE;
ddrval = CoCreateInstance(&CLSID_DirectDraw, NULL, CLSCTX_ALL, &IID_IDirectDraw7, &lpdd); if(!FAILED(ddrval)) ddrval = IDirectDraw7_Initialize(lpdd, NULL);
この CoCreateInstance の呼び出しでは、最初のパラメータ CLSID_DirectDraw が、DirectDraw ドライバ オブジェクトクラスの識別子である。IID_IDirectDraw7 パラメータは、作成する特定の DirectDraw インターフェイスを識別する。また、lpdd パラメータは取得された DirectDraw オブジェクトへのポインタである。呼び出しが成功すると、この関数は初期化されていないオブジェクトを返す。
アプリケーションを終了する前に、CoUninitialize 関数で COM ライブラリを閉じること。
CoUninitialize () ;