ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) 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í.
Získá implementaci IUnknown za běhu.
protected:
static void GetIUnknownImpl([Runtime::InteropServices::Out] IntPtr % fpQueryInterface, [Runtime::InteropServices::Out] IntPtr % fpAddRef, [Runtime::InteropServices::Out] IntPtr % fpRelease);
protected static void GetIUnknownImpl (out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease);
static member GetIUnknownImpl : nativeint * nativeint * nativeint -> unit
Protected Shared Sub GetIUnknownImpl (ByRef fpQueryInterface As IntPtr, ByRef fpAddRef As IntPtr, ByRef fpRelease As IntPtr)
Parametry
- fpQueryInterface
-
IntPtr
nativeint
Ukazatel funkce na QueryInterface
- fpAddRef
-
IntPtr
nativeint
Ukazatel funkce na AddRef
- fpRelease
-
IntPtr
nativeint
Ukazatel funkce na verzi
Poznámky
Implementace modulu runtime těchto IUnknown
funkcí jsou všechny bezpečné pro vlákna. Každá z nich je optimalizovaná a přísně dodržuje pravidla modelu COM pro IUnknown
. Implementace QueryInterface
také respektuje ICustomQueryInterface rozhraní. Rozhraní ICustomQueryInterface
nikdy nebude mít příležitost přepsat rozhraní, která modul runtime poskytuje. Modul runtime například ve výchozím nastavení poskytuje IUnknown
rozhraní a volitelně rozhraní Reference Tracker IReferenceTrackerTarget
.