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.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla