RCW によるネイティブ COBOL COM オブジェクトの呼び出し

ランタイム呼び出し可能ラッパー (RCW) は、.NET で提供されている COM 相互運用機能の 1 つです。RCW は COM オブジェクトをラップし、.NET ランタイム システムからの呼び出しを可能にします。つまり、COM インターフェイスが公開され、 マネージ コードから呼び出せるようになります。詳しい背景情報については、Visual Studio のヘルプの「ランタイム呼び出し可能ラッパー」を参照してください。

RCW を使用すると、COM オブジェクトとしてパッケージ化されたネイティブ COBOL コードを、COBOL CALL 文によって呼び出すことができます。

注: COM オブジェクトを .NET 環境で使用するには、タイプ ライブラリが必要です。

マネージ コードからネイティブ COBOL を呼び出すには、COBOL コードを COM オブジェクトとしてパッケージ化し、登録する必要があります。次に、COM オブジェクトをプロジェクトに参照として追加します。プロジェクトをビルドすると RCW が生成され、COM クラスがマネージ プロキシ クラスとして公開されます。アプリケーションを実行すると、マネージ コードは COM オートメーション サーバーとして実行される COBOL COM オブジェクトにアクセスします。

RCW を使用すると、マネージ プログラムは COM オブジェクトをマネージ クラスとして操作できるようになり、さらに IntelliSense も利用できます。.NET のデータ型は、.NET ランタイム システムによって COM のデータ型に変換されます。

ネイティブ COBOL COM オブジェクトを呼び出すには

  1. Package the native COBOL as a COM object.

    Note that in .NET, COM objects must have a type library.

  2. Register the COM object using the command:
    regsvr32 myCOMObject.dll
  3. Add the COM object to your Enterprise Developer project as a reference. To do this:
    1. Right-click References in Solution Explorer.
    2. Click Add reference.
    3. Browse to your COM object and select it.
  4. In your managed code, invoke the COM object in the same way as any other managed object. The following example invokes the Calculate method on the object theLoanCalculator:
    invoke theLoanCalculator::"Calculate"