Marshal.SetComObjectData(Object, Object, Object) メソッド

定義

指定した COM オブジェクトに、指定したキーで参照するデータを設定します。

public:
 static bool SetComObjectData(System::Object ^ obj, System::Object ^ key, System::Object ^ data);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool SetComObjectData (object obj, object key, object? data);
public static bool SetComObjectData (object obj, object key, object data);
public static bool SetComObjectData (object obj, object key, object? data);
[System.Security.SecurityCritical]
public static bool SetComObjectData (object obj, object key, object data);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member SetComObjectData : obj * obj * obj -> bool
static member SetComObjectData : obj * obj * obj -> bool
[<System.Security.SecurityCritical>]
static member SetComObjectData : obj * obj * obj -> bool
Public Shared Function SetComObjectData (obj As Object, key As Object, data As Object) As Boolean

パラメーター

obj
Object

データを格納する COM オブジェクト。

key
Object

データを格納する COM オブジェクトの内部ハッシュ テーブルにあるキー。

data
Object

設定するデータ。

戻り値

Boolean

データが正常に設定された場合は true。それ以外の場合は false

属性

例外

objnullです。

または

keynullです。

obj はCOM オブジェクトではありません。

または

objはWindows ランタイムオブジェクトです。

注釈

ランタイム呼び出し可能ラッパー (RCW) でラップされたすべての COM オブジェクトには、データを追加するハッシュ テーブルがSetComObjectData関連付けられています。 Marshal.GetComObjectData はハッシュ テーブルからデータを取得します。 コードからどちらのメソッドも呼び出す必要はありません。

適用対象

こちらもご覧ください