Platform SDK: DirectX |
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 では、DirectX7.DirectDrawCreate メソッドによって DirectDraw オブジェクトを取得する。