Marshal.GetIDispatchForObject(Object) Methode

Definitie

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

IntPtr

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.

Van toepassing op

Zie ook