RealProxy.GetCOMIUnknown メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As RealProxy Dim fIsMarshalled As Boolean Dim returnValue As IntPtr returnValue = instance.GetCOMIUnknown(fIsMarshalled)
- fIsMarshalled
リモートの場所へのマーシャリングにオブジェクト参照が要求される場合は true。現在のプロセス内のアンマネージ オブジェクトとの COM を経由した通信にオブジェクト参照が要求される場合は false。
現在のプロセス内のアンマネージ オブジェクトとの COM を経由した通信にオブジェクト参照が要求される場合は、COM 呼び出し可能ラッパー へのポインタ。リモートの場所へのマーシャリングにオブジェクト参照が要求される場合は、キャッシュされたまたは新しく生成された IUnknown COM インターフェイスへのポインタ。

プロキシがマーシャリングに要求される場合は、現在のプロキシ インスタンスで表されるオブジェクトの IUnknown インターフェイスが返されます。IUnknown が以前に SetCOMIUnknown メソッドによってキャッシュされた場合は、そのインスタンスが返されます。それ以外の場合は、新しいインスタンスが返されます。
マーシャリングではなく、現在のプロセス内のアンマネージ オブジェクトとの通信にプロキシが要求される場合は、COM を通じて通信するために現在のプロセスで使用できる COM 呼び出し可能ラッパー (CCW) が返されます。

<SecurityPermission(SecurityAction.LinkDemand, Flags := SecurityPermissionFlag.Infrastructure)> _ Public Overrides Function SupportsInterface(ByRef myGuid As Guid) As IntPtr Console.WriteLine("SupportsInterface method called") ' Object reference is requested for communication with unmanaged objects ' in the current process through COM. Dim myIntPtr As IntPtr = Me.GetCOMIUnknown(False) ' Stores an unmanaged proxy of the object. Me.SetCOMIUnknown(myIntPtr) ' return COM Runtime Wrapper pointer. Return myIntPtr End Function 'SupportsInterface
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)] public override IntPtr SupportsInterface(ref Guid myGuid) { Console.WriteLine("SupportsInterface method called"); // Object reference is requested for communication with unmanaged objects // in the current process through COM. IntPtr myIntPtr = this.GetCOMIUnknown(false); // Stores an unmanaged proxy of the object. this.SetCOMIUnknown(myIntPtr); // return COM Runtime Wrapper pointer. return myIntPtr; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRealProxy.GetCOMIUnknown メソッドを検索する場合は、下記のリンクをクリックしてください。

- RealProxy.GetCOMIUnknown メソッドのページへのリンク