Freigeben über


RegistrationServices.RegisterTypeForComClients Methode

Definition

Registriert den angegebenen Typ für COM.

Überlädt

RegisterTypeForComClients(Type, Guid)

Registriert den angegebenen Typ mithilfe der angegebenen GUID bei COM.

RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType)

Registriert den angegebenen Typ mithilfe des angegebenen Ausführungskontexts und Verbindungstyps für COM.

Hinweise

Beachten Sie, dass die Verwendung des Plattformaufrufs zum Aufrufen der nicht verwalteten CoRegisterClassObject Methoden und CoDisconnectObject methoden für die Registrierung und Aufhebung der Registrierung von COM-Objekten nicht unterstützt wird.

RegisterTypeForComClients(Type, Guid)

Registriert den angegebenen Typ mithilfe der angegebenen GUID bei COM.

public:
 virtual void RegisterTypeForComClients(Type ^ type, Guid % g);
public virtual void RegisterTypeForComClients (Type type, ref 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
[<System.Security.SecurityCritical>]
abstract member RegisterTypeForComClients : Type * Guid -> unit
override this.RegisterTypeForComClients : Type * Guid -> unit
Public Overridable Sub RegisterTypeForComClients (type As Type, ByRef g As Guid)

Parameter

type
Type

Der für die Verwendung durch COM zu registrierende Type.

g
Guid

Die zum Registrieren des angegebenen Typs verwendete Guid.

Implementiert

Attribute

Ausnahmen

Der type-Parameter ist null.

Der type-Parameter kann nicht erstellt werden.

Hinweise

Diese Methode entspricht dem Aufrufen CoRegisterClassObject in COM. Die RegisterTypeForComClients Methode ist nicht atomar und kann unvorhersehbare Ergebnisse verursachen, wenn sie in einem Multithreadkontext verwendet wird.

Verwenden Sie in Version 2.0 und höher die -Methode, um die UnregisterTypeForComClients Registrierung eines Typs in COM aufzuheben.

Beachten Sie, dass die Verwendung des Plattformaufrufs zum Aufrufen der nicht verwalteten CoRegisterClassObject Methoden und CoDisconnectObject methoden für die Registrierung und Aufhebung der Registrierung von COM-Objekten nicht unterstützt wird.

Weitere Informationen

Gilt für:

RegisterTypeForComClients(Type, RegistrationClassContext, RegistrationConnectionType)

Registriert den angegebenen Typ mithilfe des angegebenen Ausführungskontexts und Verbindungstyps für COM.

public:
 virtual int RegisterTypeForComClients(Type ^ type, System::Runtime::InteropServices::RegistrationClassContext classContext, System::Runtime::InteropServices::RegistrationConnectionType flags);
[System.Runtime.InteropServices.ComVisible(false)]
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);
[<System.Runtime.InteropServices.ComVisible(false)>]
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
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
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
Public Overridable Function RegisterTypeForComClients (type As Type, classContext As RegistrationClassContext, flags As RegistrationConnectionType) As Integer

Parameter

type
Type

Das für die Verwendung durch COM zu registrierende Type-Objekt.

classContext
RegistrationClassContext

Einer der RegistrationClassContext-Werte, der den Kontext angibt, in dem der ausführbare Code ausgeführt werden soll.

flags
RegistrationConnectionType

Einer der RegistrationConnectionType-Werte, der angibt, wie Verbindungen mit dem Klassenobjekt hergestellt werden.

Gibt zurück

Eine ganze Zahl, die einen Cookiewert darstellt.

Attribute

Ausnahmen

Der type-Parameter ist null.

Der type-Parameter kann nicht erstellt werden.

Hinweise

Diese Methode entspricht dem Aufrufen CoRegisterClassObject in COM. Die RegisterTypeForComClients Methode ist nicht atomar und kann unvorhersehbare Ergebnisse verursachen, wenn sie in einem Multithreadkontext verwendet wird.

Verwenden Sie in .NET Framework, Version 2.0 und höher, die -Methode, um die UnregisterTypeForComClients Registrierung eines Typs in COM aufzuheben.

Beachten Sie, dass die Verwendung des Plattformaufrufs zum Aufrufen der nicht verwalteten CoRegisterClassObject Methoden und CoDisconnectObject methoden für die Registrierung und Aufhebung der Registrierung von COM-Objekten nicht unterstützt wird.

Gilt für: