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 s vlastním zařazováním. Volání objektu pomocí této metody způsobí zvýšení počtu odkazů na ukazatel rozhraní před vrácením ukazatele. Po dokončení práce s ukazatelem vždy použijte Marshal.Release ke snížení počtu odkazů.
Tuto metodu můžete použít také u spravovaného objektu k získání ukazatele rozhraní na obálku volatelného modelu COM pro objekt. Další informace naleznete v tématu Com Callable Wrapper.