Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metoda

Definicja

Zwraca zarządzany obiekt określonego typu, który reprezentuje obiekt 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

Wskaźnik do IUnknown interfejsu niezarządzanego obiektu.

t
Type

Typ żądanej klasy zarządzanej.

Zwraca

Wystąpienie klasy odpowiadające obiektowi Type reprezentującemu żądany niezarządzany obiekt COM.

Atrybuty

Wyjątki

t nie jest przypisywany za pomocą polecenia ComImportAttribute.

-lub-

tjest typem środowisko wykonawcze systemu Windows.

Uwagi

Parametr t musi być importowanym typem MODELU COM lub podtypem typu importowanego com. Ponadto musi być typem, t którego metadane zostały zaimportowane przez narzędzie Tlbimp.exe (Importer biblioteki typów). Ten typ musi być klasą, a nie skojarzonym interfejsem coklasy, który nosi nazwę klasy COM. Jeśli na przykład Tlbimp.exe importować Myclass jako klasę o nazwie MyclassClass i jako interfejs wspólnej klasy o nazwie Myclass, należy użyć MyclassClass metody (nie Myclass) z tą metodą. Aby uzyskać dodatkowe informacje na temat importowanych klas i interfejsów coklasy, zobacz Importowana konwersja typów.

Jeśli obiekt został już uzyskany dla parametru pUnk , t jest ignorowany i zwracany jest istniejący obiekt. pUnk reprezentuje wskaźnik interfejsu IUnknown ; jednak, ponieważ wszystkie interfejsy COM pochodzą bezpośrednio lub pośrednio z IUnknown, można przekazać dowolny interfejs COM do tej metody. Obiekt zwracany przez GetTypedObjectForIUnknown program jest otoką wywoływaną środowiska uruchomieniowego (RCW), którą środowisko uruchomieniowe języka wspólnego zarządza w taki sposób, jak każdy inny zarządzany obiekt.

Dotyczy

Zobacz też