OleDuplicateData-Funktion (ole2.h)

Dupliziert die im angegebenen Handle gefundenen Daten und gibt ein Handle an die duplizierten Daten zurück. Die Quelldaten befinden sich in einem Zwischenablageformat. Verwenden Sie diese Funktion, um einige der Datenübertragungsschnittstellen wie IDataObject zu implementieren.

Syntax

HANDLE OleDuplicateData(
  [in] HANDLE     hSrc,
  [in] CLIPFORMAT cfFormat,
  [in] UINT       uiFlags
);

Parameter

[in] hSrc

Handle der Quelldaten.

[in] cfFormat

Zwischenablageformat der Quelldaten.

[in] uiFlags

Flags, die zum Zuweisen des globalen Arbeitsspeichers für die kopierten Daten verwendet werden sollen. Diese Flags werden an GlobalAlloc übergeben. Wenn der Wert von uiFlagsNULL ist, wird GMEM_MOVEABLE als Standardflag verwendet.

Rückgabewert

Bei Erfolg wird das HANDLE für die Quelldaten zurückgegeben. bei Einem Fehler wird ein NULL-Wert zurückgegeben.

Hinweise

Die formate CF_METAFILEPICT, CF_PALETTE oder CF_BITMAP werden speziell behandelt. Es handelt sich um GDI-Handles, und ein neues GDI-Objekt muss erstellt werden, anstatt nur die Bytes zu kopieren. Alle anderen Formate sind byteweise dupliziert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ole2.h
Bibliothek Ole32.lib
DLL Ole32.dll