RegistrationServices.RegisterTypeForComClients メソッド

定義

指定した型を COM に登録します。Registers the specified type with COM.

オーバーロード

RegisterTypeForComClients(Type, Guid)

GUID を使用して、指定した型を COM に登録します。Registers the specified type with COM using the specified GUID.

RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType)

指定した実行コンテキストと接続の種類を使用して、指定した型を COM に登録します。Registers the specified type with COM using the specified execution context and connection type.

注釈

COM オブジェクトの登録と登録解除のためCoRegisterClassObjectCoDisconnectObject 、プラットフォーム呼び出しを使用してアンマネージメソッドとメソッドを呼び出すことはサポートされていないことに注意してください。Note that using platform invoke to call the unmanaged CoRegisterClassObject and CoDisconnectObject methods for registration and unregistration of COM objects is not supported.

RegisterTypeForComClients(Type, Guid)

GUID を使用して、指定した型を COM に登録します。Registers the specified type with COM using the specified GUID.

public:
 virtual void RegisterTypeForComClients(Type ^ type, Guid % g);
[System.Security.SecurityCritical]
public virtual void RegisterTypeForComClients (Type type, ref Guid g);
abstract member RegisterTypeForComClients : Type * Guid -> unit
override this.RegisterTypeForComClients : Type * Guid -> unit

パラメーター

type
Type

COM から使用するために登録する TypeThe Type to be registered for use from COM.

g
Guid

指定した型の登録に使用する GuidThe Guid used to register the specified type.

実装

属性

例外

type パラメーターが null です。The type parameter is null.

type パラメーターを作成できません。The type parameter cannot be created.

注釈

このメソッドは、COM でCoRegisterClassObjectを呼び出すことと同じです。This method is equivalent to calling CoRegisterClassObject in COM. RegisterTypeForComClientsメソッドはアトミックではなく、マルチスレッドのコンテキストで使用すると、予期しない結果が発生する可能性があります。The RegisterTypeForComClients method is not atomic and can cause unpredictable results when used in a multithreaded context.

バージョン2.0 以降では、 UnregisterTypeForComClientsメソッドを使用して COM の型の登録を解除します。In version 2.0 and later, use the UnregisterTypeForComClients method to unregister a type in COM.

COM オブジェクトの登録と登録解除のためCoRegisterClassObjectCoDisconnectObject 、プラットフォーム呼び出しを使用してアンマネージメソッドとメソッドを呼び出すことはサポートされていないことに注意してください。Note that using platform invoke to call the unmanaged CoRegisterClassObject and CoDisconnectObject methods for registration and unregistration of COM objects is not supported.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に完全信頼が必要です。requires full trust for the immediate caller. このメンバーは、部分的に信頼されているコードまたは透過的なコードでは使用できません。This member cannot be used by partially trusted or transparent code.

こちらもご覧ください

RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType)

指定した実行コンテキストと接続の種類を使用して、指定した型を COM に登録します。Registers the specified type with COM using the specified execution context and connection type.

public:
 virtual int RegisterTypeForComClients(Type ^ type, System::Runtime::InteropServices::RegistrationClassContext classContext, System::Runtime::InteropServices::RegistrationConnectionType flags);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public virtual int RegisterTypeForComClients (Type type, System.Runtime.InteropServices.RegistrationClassContext classContext, System.Runtime.InteropServices.RegistrationConnectionType flags);
abstract member RegisterTypeForComClients : Type * System.Runtime.InteropServices.RegistrationClassContext * System.Runtime.InteropServices.RegistrationConnectionType -> int
override this.RegisterTypeForComClients : Type * System.Runtime.InteropServices.RegistrationClassContext * System.Runtime.InteropServices.RegistrationConnectionType -> int

パラメーター

type
Type

COM から使用するために登録する Type オブジェクト。The Type object to register for use from COM.

classContext
RegistrationClassContext

実行可能コードを実行するコンテキストを示す RegistrationClassContext 値の 1 つ。One of the RegistrationClassContext values that indicates the context in which the executable code will be run.

flags
RegistrationConnectionType

クラス オブジェクトとの接続方法を指定する RegistrationConnectionType 値の 1 つ。One of the RegistrationConnectionType values that specifies how connections are made to the class object.

戻り値

クッキー値を表す整数。An integer that represents a cookie value.

属性

例外

type パラメーターが null です。The type parameter is null.

type パラメーターを作成できません。The type parameter cannot be created.

注釈

このメソッドは、COM でCoRegisterClassObjectを呼び出すことと同じです。This method is equivalent to calling CoRegisterClassObject in COM. RegisterTypeForComClientsメソッドはアトミックではなく、マルチスレッドのコンテキストで使用すると、予期しない結果が発生する可能性があります。The RegisterTypeForComClients method is not atomic and can cause unpredictable results when used in a multithreaded context.

.NET Framework バージョン2.0 以降では、 UnregisterTypeForComClientsメソッドを使用して COM の型の登録を解除します。In the .NET Framework version 2.0 and later, use the UnregisterTypeForComClients method to unregister a type in COM.

COM オブジェクトの登録と登録解除のためCoRegisterClassObjectCoDisconnectObject 、プラットフォーム呼び出しを使用してアンマネージメソッドとメソッドを呼び出すことはサポートされていないことに注意してください。Note that using platform invoke to call the unmanaged CoRegisterClassObject and CoDisconnectObject methods for registration and unregistration of COM objects is not supported.

セキュリティ

SecurityCriticalAttribute
直前の呼び出し元に完全信頼が必要です。requires full trust for the immediate caller. このメンバーは、部分的に信頼されているコードまたは透過的なコードでは使用できません。This member cannot be used by partially trusted or transparent code.

適用対象