Condividi tramite


Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metodo

Definizione

Restituisce un oggetto gestito di un tipo specificato che rappresenta un oggetto COM.

public:
 static System::Object ^ GetTypedObjectForIUnknown(IntPtr pUnk, Type ^ t);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[System.Security.SecurityCritical]
public static object GetTypedObjectForIUnknown (IntPtr pUnk, Type t);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
[<System.Security.SecurityCritical>]
static member GetTypedObjectForIUnknown : nativeint * Type -> obj
Public Shared Function GetTypedObjectForIUnknown (pUnk As IntPtr, t As Type) As Object

Parametri

pUnk
IntPtr

nativeint

Puntatore all'interfaccia IUnknown dell'oggetto non gestito.

t
Type

Tipo della classe gestita richiesta.

Restituisce

Istanza della classe corrispondente all'oggetto Type che rappresenta l'oggetto COM non gestito richiesto.

Attributi

Eccezioni

A t non è applicato l'attribuito ComImportAttribute.

-oppure-

t è un tipo di Windows Runtime.

Commenti

Il t parametro deve essere un tipo importato da COM o un sottotipo di un tipo importato da COM. Inoltre, t deve essere un tipo i cui metadati sono stati importati dallo strumento Tlbimp.exe (Importazione libreria di tipi). Questo tipo deve essere una classe e non un'interfaccia coclasse associata, che contiene il nome della classe COM. Ad esempio, se Tlbimp.exe importa come classe denominata MyclassClass e come interfaccia di coclasse Myclass denominata Myclass, è necessario usare MyclassClass (non Myclass) con questo metodo. Per altre informazioni sulle classi importate e sulle interfacce coclassi, vedere Conversione dei tipi importati.

Se un oggetto è già stato ottenuto per il parametro, t viene ignorato e viene restituito l'oggetto pUnk esistente. pUnk rappresenta un puntatore dell'interfaccia IUnknown ; tuttavia, poiché tutte le interfacce COM derivano direttamente o indirettamente da IUnknown, è possibile passare qualsiasi interfaccia COM a questo metodo. L'oggetto restituito da GetTypedObjectForIUnknown è un wrapper di runtime chiamabile (RCW), che common language runtime gestisce come fa qualsiasi altro oggetto gestito.

Si applica a

Vedi anche