Marshal.GetIDispatchForObject(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí rozhraní IDispatch ze spravovaného objektu.
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
Parametry
- o
- Object
Objekt, jehož IDispatch rozhraní je požadováno.
Návraty
nativeint
Ukazatel IDispatch parametru o .
- Atributy
Výjimky
o nepodporuje požadované rozhraní.
Poznámky
Ve spravovaném kódu zřídka pracujete přímo s rozhraním IDispatch . Je však užitečné při volání metody, GetIDispatchForObject která zveřejňuje parametr objektu COM jako IntPtr typ nebo vlastní zařazování. Volání objektu pomocí této metody způsobí, že se počet odkazů zvýší na ukazatel rozhraní před vrácením ukazatele. Po dokončení ukazatele vždy používejte Marshal.Release k dekrementování počtu odkazů.
Tuto metodu můžete použít také u spravovaného objektu k získání ukazatele rozhraní na volatelný obálku modelu COM pro objekt. Další informace naleznete v tématu COM Callable Wrapper.