Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.