Condividi tramite


ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Metodo

Definizione

Ottiene l'implementazione di IUnknown fornita dal runtime.

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)

Parametri

fpQueryInterface
IntPtr

nativeint

Puntatore della funzione a QueryInterface.

fpAddRef
IntPtr

nativeint

Puntatore a funzione per AddRef.

fpRelease
IntPtr

nativeint

Puntatore a funzione per Release.

Commenti

Le implementazioni di runtime di queste IUnknown funzioni sono tutte thread-safe. Ognuno di essi è ottimizzato e segue rigorosamente le regole COM per IUnknown. L'implementazione QueryInterface rispetta anche l'interfaccia ICustomQueryInterface . L'interfaccia ICustomQueryInterface non avrà mai l'opportunità di eseguire l'override delle interfacce fornite dal runtime. Ad esempio, per impostazione predefinita, il runtime fornisce l'interfaccia e, facoltativamente, l'interfaccia IUnknown Reference Tracker IReferenceTrackerTarget .

Si applica a