次の方法で共有


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

Release への関数ポインター。

注釈

これらの IUnknown 関数のランタイム実装はすべてスレッド セーフです。 これらのそれぞれは最適化され、 の COM 規則に厳密に IUnknown従います。 実装では QueryInterface 、 インターフェイスも考慮されます ICustomQueryInterface 。 インターフェイスには ICustomQueryInterface 、ランタイムが提供するインターフェイスをオーバーライドする機会はありません。 たとえば、既定では、ランタイムは インターフェイスを IUnknown 提供し、必要に応じて参照トラッカー IReferenceTrackerTarget インターフェイスを提供します。

適用対象