Udostępnij za pośrednictwem


ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Metoda

Definicja

Pobiera implementację IUnknown zapewnianą przez środowisko uruchomieniowe.

public:
 static void GetIUnknownImpl([Runtime::InteropServices::Out] IntPtr % fpQueryInterface, [Runtime::InteropServices::Out] IntPtr % fpAddRef, [Runtime::InteropServices::Out] IntPtr % fpRelease);
protected:
 static void GetIUnknownImpl([Runtime::InteropServices::Out] IntPtr % fpQueryInterface, [Runtime::InteropServices::Out] IntPtr % fpAddRef, [Runtime::InteropServices::Out] IntPtr % fpRelease);
public static void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease);
protected static void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease);
static member GetIUnknownImpl : nativeint * nativeint * nativeint -> unit
Public Shared Sub GetIUnknownImpl (ByRef fpQueryInterface As IntPtr, ByRef fpAddRef As IntPtr, ByRef fpRelease As IntPtr)
Protected 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