Aracılığıyla paylaş


ComWrappers.GetIUnknownImpl(IntPtr, IntPtr, IntPtr) Yöntem

Tanım

Çalışma zamanı tarafından sağlanan IUnknown uygulamasını alır.

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)

Parametreler

fpQueryInterface
IntPtr

nativeint

QueryInterface işlevinin işaretçisi.

fpAddRef
IntPtr

nativeint

AddRef işlevinin işaretçisi.

fpRelease
IntPtr

nativeint

Sürüm'e işaret eden işlev işaretçisi.

Açıklamalar

Bu IUnknown işlevlerin çalışma zamanı uygulamaları iş parçacığı açısından güvenlidir. Bunların her biri iyileştirilmiştir ve için IUnknownCOM kurallarına kesinlikle uyar. Uygulama QueryInterface ayrıca arabirimine ICustomQueryInterface de saygı gösterir. Arabirim ICustomQueryInterface , çalışma zamanının sağladığı arabirimleri geçersiz kılma fırsatına asla sahip olmaz. Örneğin, çalışma zamanı varsayılan olarak arabirimini ve isteğe bağlı olarak Başvuru İzleyicisi IReferenceTrackerTarget arabirimini sağlarIUnknown.

Şunlara uygulanır