Sdílet prostřednictvím


ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Metoda

Definice

Získá modul runtime IUnknown implementace.

protected:
 static void GetIUnknownImpl([Runtime::InteropServices::Out] IntPtr % fpQueryInterface, [Runtime::InteropServices::Out] IntPtr % fpAddRef, [Runtime::InteropServices::Out] IntPtr % fpRelease);
public:
 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);
public 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)
Public 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 Uvolnění.

Poznámky

Všechny implementace modulu runtime těchto IUnknown funkcí jsou bezpečné pro přístup z více vláken. Každý z nich je optimalizovaný a striktně se řídí pravidly modelu COM pro IUnknown. Implementace QueryInterface také respektuje ICustomQueryInterface rozhraní. Rozhraní ICustomQueryInterface nikdy nebude mít možnost přepsat rozhraní, která poskytuje modul runtime. Například modul runtime ve výchozím nastavení poskytuje IUnknown rozhraní a volitelně i rozhraní Sledování IReferenceTrackerTarget odkazů.

Platí pro