Udostępnij za pośrednictwem


ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Metoda

Definicja

Pobiera implementację IUnknown zapewnianą przez środowisko uruchomieniowe.

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

Wskaźnik funkcji na QueryInterface.

fpAddRef
IntPtr

nativeint

Wskaźnik funkcji na AddRef.

fpRelease
IntPtr

nativeint

Wskaźnik funkcji do wydania.

Uwagi

Implementacje środowiska uruchomieniowego tych IUnknown funkcji są bezpieczne wątkowo. Każdy z nich jest zoptymalizowany i ściśle przestrzega reguł COM dla programu IUnknown. Implementacja QueryInterface uwzględnia ICustomQueryInterface również interfejs. Interfejs ICustomQueryInterface nigdy nie będzie miał możliwości zastąpienia interfejsów zapewnianych przez środowisko uruchomieniowe. Na przykład środowisko uruchomieniowe domyślnie udostępnia IUnknown interfejs i, opcjonalnie, interfejs Monitora IReferenceTrackerTarget odwołań.

Dotyczy