Freigeben über


DirectDrawCreateClipper-Funktion (ddraw.h)

Erstellt eine instance eines DirectDrawClipper-Objekts, das keinem DirectDraw-Objekt zugeordnet ist.

Syntax

HRESULT DirectDrawCreateClipper(
  [in]  DWORD               dwFlags,
  [out] LPDIRECTDRAWCLIPPER *lplpDDClipper,
  [in]  IUnknown            *pUnkOuter
);

Parameter

[in] dwFlags

Derzeit nicht verwendet und muss auf 0 festgelegt werden.

[out] lplpDDClipper

Adresse eines Zeigers, der mit der Adresse des neuen DirectDrawClipper-Objekts gefüllt werden soll.

[in] pUnkOuter

Ermöglicht zukünftige Kompatibilität mit COM-Aggregationsfeatures. Derzeit gibt diese Funktion einen Fehler zurück, wenn dieser Parameter nicht NULL ist.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert DD_OK.

Wenn ein Fehler auftritt, kann die Funktion einen der folgenden Fehlerwerte zurückgeben:

  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY

Hinweise

Sie können DirectDrawCreateClipper aufrufen, bevor DirectDraw-Objekte erstellt werden. Da diese DirectDrawClipper-Objekte keinem DirectDraw-Objekt gehören, werden sie nicht automatisch freigegeben, wenn die Objekte einer Anwendung freigegeben werden. Wenn die Anwendung die DirectDrawClipper-Objekte nicht explizit freigibt, gibt DirectDraw sie beim Beenden der Anwendung frei.

Verwenden Sie zum Erstellen eines DirectDrawClipper-Objekts, das sich im Besitz eines bestimmten DirectDraw-Objekts befindet, die IDirectDraw7::CreateClipper-Methode .

Sie müssen LoadLibrary verwenden, um explizit mit Ddraw.dll zu verknüpfen, und dann GetProcAddress verwenden, um auf die DirectDrawCreateClipper-Funktion zuzugreifen.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile ddraw.h
Bibliothek Ddraw.lib
DLL Ddraw.dll