ランタイム呼び出し可能ラッパー (RCW) は、.NET で提供されている COM 相互運用機能の 1 つです。RCW は COM オブジェクトをラップし、.NET ランタイム システムからの呼び出しを可能にします。つまり、COM インターフェイスが公開され、マネージ コードから呼び出せるようになります。詳しい背景情報については、Visual Studio のヘルプの「ランタイム呼び出し可能ラッパー」を参照してください。
RCW を使用すると、COM オブジェクトとしてパッケージ化されたネイティブ COBOL コードを、COBOL CALL 文によって呼び出すことができます。
マネージ コードからネイティブ COBOL を呼び出すには、COBOL コードを COM オブジェクトとしてパッケージ化し、登録する必要があります。次に、COM オブジェクトをプロジェクトに参照として追加します。プロジェクトをビルドすると RCW が生成され、COM クラスがマネージ プロキシ クラスとして公開されます。アプリケーションを実行すると、マネージ コードは COM オートメーション サーバーとして実行される COBOL COM オブジェクトにアクセスします。
RCW を使用すると、マネージ プログラムは COM オブジェクトをマネージ クラスとして操作できるようになり、さらに IntelliSense も利用できます。.NET のデータ型は、.NET ランタイム システムによって COM のデータ型に変換されます。
Note that in .NET, COM objects must have a type library.
regsvr32 myCOMObject.dll
invoke theLoanCalculator::"Calculate"