Función OleDuplicateData (ole2.h)

Duplica los datos encontrados en el identificador especificado y devuelve un identificador a los datos duplicados. Los datos de origen están en formato de Portapapeles. Use esta función para ayudar a implementar algunas de las interfaces de transferencia de datos, como IDataObject.

Sintaxis

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

Parámetros

[in] hSrc

Identificador de los datos de origen.

[in] cfFormat

Formato del Portapapeles de los datos de origen.

[in] uiFlags

Marcas que se usarán para asignar memoria global para los datos copiados. Estas marcas se pasan a GlobalAlloc. Si el valor de uiFlags es NULL, GMEM_MOVEABLE se usa como marca predeterminada.

Valor devuelto

Si se ejecuta correctamente, se devuelve HANDLE a los datos de origen; si se produce un error, se devuelve un valor NULL .

Comentarios

Los formatos CF_METAFILEPICT, CF_PALETTE o CF_BITMAP reciben un control especial. Son identificadores GDI y se debe crear un nuevo objeto GDI en lugar de simplemente copiar los bytes. Todos los demás formatos están duplicados por bytes.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ole2.h
Library Ole32.lib
Archivo DLL Ole32.dll