Marshal.GetTypedObjectForIUnknown(IntPtr, Type) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een beheerd object van een opgegeven type dat een COM-object vertegenwoordigt.
public:
static System::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);
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
Parameters
- pUnk
-
IntPtr
nativeint
Een aanwijzer naar de IUnknown interface van het onbeheerde object.
- t
- Type
Het type van de aangevraagde beheerde klasse.
Retouren
Een exemplaar van de klasse die overeenkomt met het Type object dat het aangevraagde onbeheerde COM-object vertegenwoordigt.
- Kenmerken
Uitzonderingen
Opmerkingen
De t parameter moet een COM-geïmporteerd type of een subtype van een COM-geïmporteerd type zijn. Daarnaast t moet het type zijn waarvan de metagegevens zijn geïmporteerd door het hulpprogrammaTlbimp.exe (Type Library Importer). Dit type moet een klasse zijn en geen bijbehorende coklasse-interface, die de naam van de COM-klasse bevat. Als Tlbimp.exe bijvoorbeeld importeert Myclass als een klasse die wordt aangeroepen en als een coklasse-interface die wordt aangeroepen MyclassClassMyclass, moet u (nietMyclass) met deze methode gebruiken MyclassClass . Zie Geïmporteerde typeconversie voor meer informatie over geïmporteerde klassen en coklasse-interfaces.
Als een object al is verkregen voor de pUnk parameter, t wordt genegeerd en wordt het bestaande object geretourneerd.
pUnk vertegenwoordigt een IUnknown interface pointer; omdat alle COM-interfaces echter rechtstreeks of indirect zijn afgeleid van IUnknown, kunt u elke COM-interface doorgeven aan deze methode. Het object dat wordt geretourneerd door GetTypedObjectForIUnknown is een Runtime Callable Wrapper (RCW) die door de algemene taalruntime wordt beheerd, net als elk ander beheerd object.