ソース データ オブジェクトからデータを取得します。このメソッドはデータ コンシューマーによって呼び出され、呼び出し元が、指定したストレージ メディアを割り当て、解放する必要があるという点で IDataObject.GetData メソッドとは異なります。
名前空間: Microsoft.VisualStudio.Data.Framework
アセンブリ: Microsoft.VisualStudio.Data.Framework (Microsoft.VisualStudio.Data.Framework.dll 内)
構文
'宣言
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 では、明示的なインターフェイスの実装はサポートされません。
パラメーター
- pFormatetc
型 : array<Microsoft.VisualStudio.OLE.Interop.FORMATETC[]
使用する形式、中級およびターゲット デバイスを定義する参照渡し FORMATETC の構造に参照データを渡すとき。1 個の中間 tymedでのみ指定できます。TYMED の次の値のみ有効です: TYMED_ISTORAGE、TYMED_ISTREAM、TYMED_HGLOBAL と TYMED_FILE。
- pRemoteMedium
型 : array<Microsoft.VisualStudio.OLE.Interop.STGMEDIUM[]
転送されるデータを格納しているストレージ メディアを定義する STGMEDIUM (参照渡し)。中間は呼び出し元によって割り当てられます。このメソッドで入力する必要があります。呼び出し元は、メディアを解放する必要もあります。このメソッドの実装では、常に、このパラメーターが指している T:Microsoft.VisualStudio.OLE.Interop.STGMEDIUM 構造体の[pUnkForRelease] メンバーに nullnull 参照 (Visual Basic では Nothing) 値を与える必要があります。
実装
IDataObject.GetDataHere(array<FORMATETC[], array<STGMEDIUM[])
例外
| 例外 | 条件 |
|---|---|
| ArgumentNullException | クリップボードのオブジェクトはラップされた Microsoft.VisualStudio.OLE.Interop.IDataObject ではなく、pFormatetc や pRemoteMedium のパラメーターは nullnull 参照 (Visual Basic では Nothing)です。 |
| ArgumentException | クリップボードのオブジェクトはラップされた Microsoft.VisualStudio.OLE.Interop.IDataObject ではなく、pFormatetc や pRemoteMedium の構造の長さがゼロです。 |
解説
クリップボードのオブジェクトが既存の IDataObject ( Microsoft.VisualStudio.OLE.Interop の名前空間) でラップした場合、このメソッドはデリゲートその名前空間の対応する GetDataHere の呼び出し。それ以外の場合は、クリップボードのオブジェクトが既存の IDataObjectをラップすることができます System.Runtime.InteropServices.ComTypes の名前空間からの対応する GetDataHere の呼び出しを変換しようとします。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。