Поделиться через


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

Определение

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

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)

Параметры

fpQueryInterface
IntPtr

nativeint

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

fpAddRef
IntPtr

nativeint

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

fpRelease
IntPtr

nativeint

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

Комментарии

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

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