Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.