Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 MyclassClass
Myclass
, 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 IUnknown
metody , 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.