Marshal.GetIDispatchForObject(Object) 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.
Hiermee wordt een IDispatch-interface van een beheerd object geretourneerd.
public:
static IntPtr GetIDispatchForObject(System::Object ^ o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static IntPtr GetIDispatchForObject(object o);
public static IntPtr GetIDispatchForObject(object o);
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject(object o);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetIDispatchForObject : obj -> nativeint
static member GetIDispatchForObject : obj -> nativeint
[<System.Security.SecurityCritical>]
static member GetIDispatchForObject : obj -> nativeint
Public Shared Function GetIDispatchForObject (o As Object) As IntPtr
Parameters
- o
- Object
Het object waarvan IDispatch de interface is aangevraagd.
Retouren
nativeint
De IDispatch aanwijzer voor de o parameter.
- Kenmerken
Uitzonderingen
o biedt geen ondersteuning voor de aangevraagde interface.
Opmerkingen
In beheerde code werkt u zelden rechtstreeks met de IDispatch interface.
GetIDispatchForObject Het is echter handig wanneer u een methode aanroept waarmee een COM-objectparameter als een IntPtr type of met aangepaste marshaling wordt weergegeven. Als u een object aanroept met deze methode, wordt het aantal verwijzingen verhoogd op de interfaceaanwijzer voordat de aanwijzer wordt geretourneerd. Gebruik Marshal.Release altijd om het aantal verwijzingen te verlagen zodra u klaar bent met de aanwijzer.
U kunt deze methode ook gebruiken voor een beheerd object om een interfaceaanwijzer te verkrijgen naar de aanroepbare COM-wrapper voor het object. Zie COM Callable Wrapper voor meer informatie.