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
.