Platform SDK: DirectX

IDirectDraw7 インターフェイスの取得

[C++]

DirectX 7.0 では、IDirectDraw7 インターフェイスを作成するための新しい関数、DirectDrawCreateEx が導入された。DirectDraw および Direct3D の新機能をサポートする最新バージョンの DirectDraw オブジェクトを作成するには、この関数を使用しなければならない。IDirectDraw7 インターフェイスは、IDirectDraw4 インターフェイスに置き換えられる。この新しいインターフェイスを取得するには、次の C++ の例に示すように DirectDrawCreateEx 関数を使う。

// DirectDraw を初期化する。

LPDIRECTDRAW7 lpDD7;
HRESULT hr;
if (FAILED(hr = DirectDrawCreateEx(NULL, (VOID**)&lpDD7, IID_IDirectDraw7, NULL)))
    return FALSE;

if (FAILED(hr = lpDD7->SetCooperativeLevel(NULL, DDSCL_NORMAL)))
    return FALSE;

IDirectDraw7 インターフェイスを取得した後、そのメソッドを呼び出して、新機能、パフォーマンスの改善、および異なる動作を活用する。新しいインターフェイスのリリースと共に、従来のメソッドがいくつか変更される。そのため、インターフェイス メソッドの新旧バージョン (たとえば IDirectDraw4 IDirectDraw7) を混用すると、予測不可能な結果が生じる。

[Visual Basic]

Visual Basic では、DirectX7.DirectDrawCreate メソッドによって DirectDraw オブジェクトを取得する。