Partager via


UniqueComInterfaceMarshaller<T> Classe

Définition

Important

Cette API n’est pas conforme CLS.

Marshale les interfaces COM à l’aide d’un instance StrategyBasedComWrappers qui crée uniquement des wrappers d’objets natifs uniques (RCWs).

generic <typename T>
public ref class UniqueComInterfaceMarshaller abstract sealed
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.UniqueComInterfaceMarshaller<>))]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static class UniqueComInterfaceMarshaller<T>
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.Marshalling.CustomMarshaller(typeof(System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute+GenericPlaceholder), System.Runtime.InteropServices.Marshalling.MarshalMode.Default, typeof(System.Runtime.InteropServices.Marshalling.UniqueComInterfaceMarshaller<>))>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
type UniqueComInterfaceMarshaller<'T> = class
Public Class UniqueComInterfaceMarshaller(Of T)

Paramètres de type

T

Type managé qui représente un type d’interface COM

Héritage
UniqueComInterfaceMarshaller<T>
Attributs

Remarques

Ce marshaleur transmet toujours les Unwrap indicateurs et UniqueInstance à GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).

Méthodes

ConvertToManaged(Void*)

Convertit un pointeur d’interface COM en objet managé.

ConvertToUnmanaged(T)

Convertit un objet managé en pointeur d’interface COM pour l’interface COM représentée par T.

Free(Void*)

Libère une référence au pointeur d’interface COM.

S’applique à