ClipboardObject.IDataObject.GetData 方法

从源数据对象中获取数据。此方法由数据使用者调用。在指定的 FORMATETC 结构使数据中描述并将指定的 STGMEDIUM 结构调用它。然后,调用方对释放 STGMEDIUM 结构的责任进行假定。

命名空间:  Microsoft.VisualStudio.Data.Framework
程序集:  Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.dll 中)

语法

声明
Private Sub GetData ( _
    pformatetcIn As FORMATETC(), _
    pRemoteMedium As STGMEDIUM() _
) Implements IDataObject.GetData
void IDataObject.GetData(
    FORMATETC[] pformatetcIn,
    STGMEDIUM[] pRemoteMedium
)
private:
virtual void GetData(
    array<FORMATETC>^ pformatetcIn, 
    array<STGMEDIUM>^ pRemoteMedium
) sealed = IDataObject::GetData
private abstract GetData : 
        pformatetcIn:FORMATETC[] * 
        pRemoteMedium:STGMEDIUM[] -> unit 
private override GetData : 
        pformatetcIn:FORMATETC[] * 
        pRemoteMedium:STGMEDIUM[] -> unit 
JScript 不支持显式接口实现。

参数

  • pformatetcIn
    类型:array<Microsoft.VisualStudio.OLE.Interop.FORMATETC[]
    FORMATETC 结构的引用,通过引用,定义布局,中等和目标设备使用,传递数据时。指定更多+中、使用 Boolean 或运算符,允许方法选择最好在中指定的那些中+比一是可能的。
  • pRemoteMedium
    类型:array<Microsoft.VisualStudio.OLE.Interop.STGMEDIUM[]
    当此方法返回时,包含对指示存储媒介包含返回的数据将其 tymed 成员的 STGMEDIUM 结构和释放中的职责通过其 pUnkForRelease 成员的值。如果 pUnkForRelease 为 nullnull 引用(在 Visual Basic 中为 Nothing),则介质接收方负责释放介质;否则,pUnkForRelease 指向相应对象上的 IUnknown 接口,以便调用其 Release 方法。必须分配以及方法来填充媒体。该参数未经初始化即被传递。

实现

IDataObject.GetData(array<FORMATETC[], array<STGMEDIUM[])

异常

异常 条件
ArgumentNullException

剪贴板对象不是包装的 Microsoft.VisualStudio.OLE.Interop.IDataObject,并 pformatetcIn 和 pRemoteMedium 参数是 nullnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentException

剪贴板对象不是包装的 Microsoft.VisualStudio.OLE.Interop.IDataObject,并 pformatetcIn 和 pRemoteMedium 结构的长度为零。

备注

如果剪贴板对象包装现有 IDataObject (从 Microsoft.VisualStudio.OLE.Interop 命名空间),此方法委托传递给相应的 GetData 的调用来自该命名空间。否则,但是,如果剪贴板对象可以包装现有 IDataObject,它尝试将调用为从 System.Runtime.InteropServices.ComTypes 命名空间的 GetData

.NET Framework 安全性

请参见

参考

ClipboardObject 类

Microsoft.VisualStudio.Data.Framework 命名空间