C# で ESRI ArcGIS Engine を使用して開発しているプラグイン ベースのアプリケーションがあります。32 ビット オペレーティング システム (WindowsXP) の 2/3G 仮想メモリ制限のため、アウト プロセス プラグイン アーキテクチャに書き直す必要があります。古いソース コードでは、ほとんどすべてのプラグインが MapControl オブジェクト (ESRI ArcGIS Engine ソフトウェアの COM オブジェクト) を直接呼び出します。ラッパー MapControl とその関連オブジェクトをリモート オブジェクトとして処理する場合、作業が多すぎます。
問題は、MapControl COM オブジェクトへのプロセス間呼び出しを行う方法があるので、わざわざ多くのラッパーを実行する必要がないということです。
C# で開発する場合、.Net オブジェクトと COM オブジェクトの間に CCW(COM Callable Wrapper) と呼ばれるブリッジがあり、通信を仲介します。CCW オブジェクトをインターセプトしてリモート オブジェクトにしますか?