Language

IDataObject.SetData(IntPtr, IntPtr, Int32) メソッド

定義

STGMEDIUMによって参照されるa構造体に含まれるデータを、IDataObject インターフェイスのこのインスタンスに転送します。

public:
 int SetData(IntPtr a, IntPtr b, int c);
public int SetData(IntPtr a, IntPtr b, int c);
abstract member SetData : nativeint * nativeint * int -> int
Public Function SetData (a As IntPtr, b As IntPtr, c As Integer) As Integer

パラメーター

a
IntPtr

nativeint

ストレージ メディアに含まれるデータを解釈するときに使用するFORMATETCを実装するデータ オブジェクトの形式を定義するIDataObjectへのポインター。

b
IntPtr

nativeint

データを渡すために使用する SetData メソッドのストレージ メディアを定義する STGMEDIUM へのポインター。

c
Int32

呼び出し後に IDataObject を実装する呼び出し元のデータ オブジェクトがストレージ メディアを所有し、使用した後にメディアを解放する必要があることを指定する場合は true。それ以外の場合は、呼び出し元がストレージ メディアの所有権を保持し、データ オブジェクトは呼び出しの期間中のみメディアを使用することを指定する場合は false。

返品

SetData メソッドは、標準の戻り値E_FAIL、E_INVALIDARG、E_UNEXPECTED、およびE_OUTOFMEMORY、および次の戻り値をサポートしています。

戻り値 Description
S_OK SetData メソッドのこの呼び出しにより、データが正常に転送されました。
E_NOTIMPL SetData メソッドは、 IDataObjectを実装するデータ オブジェクトには実装されません。
DV_E_LINDEX lindex が無効です。
DV_E_FORMATETC pFormatEtc が無効です。
DV_E_TYMED tymed が無効です。
DV_E_DVASPECT dwAspect が無効です。
OLE_E_NOTRUNNING オブジェクト アプリケーションが実行されていません。

注釈

IDataObject インターフェイスと Microsoft 管理コンソール (MMC) を使用したプログラミングの詳細については、「MMC プログラマー ズ ガイドを参照してください。

適用対象