ClipboardObject.IDataObject.GetDataHere (Método)
Obtiene los datos de un objeto de datos de origen.Este método, que es invocado por un consumidor de datos, se diferencia del método IDataObject.GetData en que el llamador debe asignar y liberar el medio de almacenamiento especificado.
Espacio de nombres: Microsoft.VisualStudio.Data.Framework
Ensamblado: Microsoft.VisualStudio.Data.Framework (en Microsoft.VisualStudio.Data.Framework.dll)
Sintaxis
'Declaración
Private Sub GetDataHere ( _
pFormatetc As FORMATETC(), _
pRemoteMedium As STGMEDIUM() _
) Implements IDataObject.GetDataHere
void IDataObject.GetDataHere(
FORMATETC[] pFormatetc,
STGMEDIUM[] pRemoteMedium
)
private:
virtual void GetDataHere(
array<FORMATETC>^ pFormatetc,
array<STGMEDIUM>^ pRemoteMedium
) sealed = IDataObject::GetDataHere
private abstract GetDataHere :
pFormatetc:FORMATETC[] *
pRemoteMedium:STGMEDIUM[] -> unit
private override GetDataHere :
pFormatetc:FORMATETC[] *
pRemoteMedium:STGMEDIUM[] -> unit
JScript no admite implementaciones explícitas de interfaces.
Parámetros
- pFormatetc
Tipo: array<Microsoft.VisualStudio.OLE.Interop.FORMATETC[]
Una referencia a una estructura de FORMATETC , pasada por referencia, que define el formato, medio, y el dispositivo de destino para usar al pasar los datos.Sólo un medio se puede especificar en tymed, y solo los siguientes valores de TYMED son válidos: TYMED_ISTORAGE, TYMED_ISTREAM, TYMED_HGLOBAL, y TYMED_FILE.
- pRemoteMedium
Tipo: array<Microsoft.VisualStudio.OLE.Interop.STGMEDIUM[]
Estructura STGMEDIUM, pasada por referencia, que define el medio de almacenamiento que contiene los datos transferidos.El medio se debe asignar mediante el llamador y rellenar con este método.El llamador también debe liberar el medio.La implementación de este método siempre debe proporcionar un valor nullreferencia null (Nothing en Visual Basic) al miembro pUnkForRelease de la estructura STGMEDIUM a la que señala este parámetro.
Implementaciones
IDataObject.GetDataHere(array<FORMATETC[], array<STGMEDIUM[])
Excepciones
Excepción | Condición |
---|---|
ArgumentNullException | El objeto de portapapeles no es Microsoft.VisualStudio.OLE.Interop.IDataObject ajustado y los parámetros de pFormatetc y/o de pRemoteMedium son nullreferencia null (Nothing en Visual Basic). |
ArgumentException | El objeto de portapapeles no es Microsoft.VisualStudio.OLE.Interop.IDataObject ajustado y la longitud de las estructuras de pFormatetc y/o de pRemoteMedium es cero. |
Comentarios
Si el objeto de portapapeles ajusta IDataObject existente (del espacio de nombres Microsoft.VisualStudio.OLE.Interop ), los delegados de este método la llamada al GetDataHere correspondiente de ese espacio de nombres.Si no, intenta convertir la llamada al GetDataHere correspondiente del espacio de nombres de System.Runtime.InteropServices.ComTypes , en caso de que el objeto de portapapeles podría ajustar IDataObjectexistente.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.