Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metoda

Definice

Vrátí spravovaný objekt zadaného typu, který představuje objekt 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

Parametry

pUnk
IntPtr

nativeint

Ukazatel na IUnknown rozhraní nespravovaného objektu.

t
Type

Typ požadované spravované třídy.

Návraty

Instance třídy odpovídající objektu Type , který představuje požadovaný nespravovaný objekt COM.

Atributy

Výjimky

t není atributem ComImportAttribute.

nebo

t je typ prostředí Windows Runtime.

Poznámky

Parametr t musí být buď importovaný typem modelu COM, nebo podtypem importovaného typu modelu COM. Kromě toho musí být typem, t jehož metadata byla importována nástrojemTlbimp.exe (Type Library Importer). Tento typ musí být třída, nikoli přidružené rozhraní třídy coclass, která nese název třídy COM. Pokud například Tlbimp.exe importovat Myclass jako třídu volanou MyclassClass a jako rozhraní třídy coclass , Myclassmusíte použít MyclassClass (nikoli Myclass) s touto metodou.

Pokud již byl objekt pro pUnk parametr získán, t je ignorován a je vrácen existující objekt. pUnk představuje ukazatel rozhraní IUnknown ; nicméně, protože všechna rozhraní COM odvozují přímo nebo nepřímo z IUnknown, můžete předat jakékoli rozhraní MODELU COM této metodě. Objekt vrácený modulem GetTypedObjectForIUnknownRuntime Callable Wrapper (RCW), který modul CLR spravuje stejně jako jakýkoli jiný spravovaný objekt.

Platí pro

Viz také