ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Метод

Определение

Возвращает предоставленную средой выполнения реализацию IUnknown.

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)

Параметры

fpQueryInterface
IntPtr

nativeint

Указатель функции на QueryInterface.

fpAddRef
IntPtr

nativeint

Указатель функции на AddRef.

fpRelease
IntPtr

nativeint

Указатель функции на выпуск.

Комментарии

Все реализации этих IUnknown функций в среде выполнения являются потокобезопасны. Каждый из них оптимизирован и строго соответствует правилам COM для IUnknown. Реализация QueryInterface также учитывает ICustomQueryInterface интерфейс . Интерфейс ICustomQueryInterface никогда не сможет переопределить интерфейсы, которые предоставляет среда выполнения. Например, по умолчанию среда выполнения предоставляет IUnknown интерфейс и, при необходимости, интерфейс Reference Tracker IReferenceTrackerTarget .

Применяется к