Marshal.GetStartComSlot(Type) メソッド

定義

ユーザー定義のメソッドを格納している、仮想関数テーブル (V テーブルまたは VTBL) の最初のスロットを取得します。

C#
[System.Security.SecurityCritical]
public static int GetStartComSlot(Type t);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int GetStartComSlot(Type t);
C#
public static int GetStartComSlot(Type t);

パラメーター

t
Type

インターフェイスまたはクラスを表す型。

戻り値

ユーザー定義のメソッドを格納している最初の VTBL スロット。 IUnknown に基づくインターフェイスの場合、最初のスロットは 3 です。IDispatch に基づくインターフェイスの場合、最初のスロットは 7 です。

属性

例外

t は COM から参照できません。

注釈

このメソッドは、インターフェイスまたはクラスの 0 から始まる v テーブル番号を返します。 クラスで使用する場合、返されるスロット番号は、 クラスのクラス インターフェイスを参照します。 クラス インターフェイスが自動ディスパッチの場合、このメソッドは常に -1 を返して、ディスパッチ専用インターフェイスがマネージド クライアントに v テーブルを公開しないことを示します。 と Marshal.GetEndComSlot を組み合わせてMarshal.GetMethodInfoForComSlot使用GetStartComSlotして、指定した範囲内のスロットを渡すことができます。 詳細については、「 クラス インターフェイスの概要」を参照してください。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください