次の方法で共有


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

設定するデータ。

戻り値

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

属性

例外

objnull です。

または

keynullです。

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

または

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

注釈

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

適用対象

こちらもご覧ください