Udostępnij za pośrednictwem


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 przypisywana za pomocą polecenia ComImportAttribute.

-lub-

t jest typem środowiska uruchomieniowego systemu Windows.

Uwagi

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

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 ze względu na to, że wszystkie interfejsy COM pochodzą bezpośrednio lub pośrednio z IUnknownmetody , można przekazać dowolny interfejs COM do tej metody. Obiekt zwracany przez GetTypedObjectForIUnknown to otoka wywołania środowiska uruchomieniowego (RCW), którym zarządza środowisko uruchomieniowe języka wspólnego, ponieważ wykonuje inne zarządzane obiekty.

Dotyczy

Zobacz też