Funzione OleDuplicateData (ole2.h)

Duplica i dati trovati nell'handle specificato e restituisce un handle ai dati duplicati. I dati di origine sono in formato Appunti. Usare questa funzione per implementare alcune interfacce di trasferimento dati, ad esempio IDataObject.

Sintassi

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

Parametri

[in] hSrc

Gestione dei dati di origine.

[in] cfFormat

Formato appunti dei dati di origine.

[in] uiFlags

Flag da usare per allocare memoria globale per i dati copiati. Questi flag vengono passati a GlobalAlloc. Se il valore di uiFlags è NULL, GMEM_MOVEABLE viene usato come flag predefinito.

Valore restituito

In caso di esito positivo, viene restituito l'handle ai dati di origine; in caso di errore viene restituito un valore NULL .

Commenti

I formati CF_METAFILEPICT, CF_PALETTE o CF_BITMAP ricevono una gestione speciale. Sono handle GDI e deve essere creato un nuovo oggetto GDI anziché copiare i byte. Tutti gli altri formati sono duplicati byte-wise.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ole2.h
Libreria Ole32.lib
DLL Ole32.dll