プラットフォーム呼び出しとネイティブ COBOL の呼び出し

プラットフォーム呼び出し (Platform Invoke) は、ダイナミック リンク ライブラリ (.dll) で実装されたアンマネージ関数を、.NET COBOL コードから呼び出し可能にする .NET の機能です。

プラットフォーム呼び出しの詳細については、Visual Studio のヘルプの「アンマネージ コードの使用」を参照してください。

プラットフォーム呼び出しは、API 呼び出しに似ています。.NET COBOL から COBOL CALL 文を使用して、.dll としてビルドされたネイティブ COBOL コードを呼び出すことができます。

既存の COBOL プログラムを .NET COBOL コードから呼び出す場合は、まず、呼び出すエントリ ポイントを持つネイティブ .dll として、その COBOL プログラムをビルドする必要があります。次に、生成された .dll を .NET プロジェクトに参照として追加します。

.NET プロジェクトで、.NET COBOL プログラムを作成し、CALL 文を使用して .dll 内の関数を呼び出します。CALL 文がネイティブ .dll 内のエントリに合致している場合、Platform Invoke 呼び出しが生成されます。

プラットフォーム呼び出しによるネイティブ COBOL の呼び出し

  1. Package your native COBOL as a .dll with the necessary entry points into the code.
  2. Add the .dll and the COBOL run-time system support to your COBOL project as references, as follows:
    1. Right-click References in the solution view on the right.
    2. Click Add reference.
    3. Browse to MicroFocus.COBOL.Runtime and select it.
    4. On the Projects tab, browse to your .dll and select it.
  3. Write some .NET COBOL to call your .dll, using the standard COBOL CALL statement, such as:
    CALL myNativeLibrary USING myParams
  4. Now non-COBOL managed code can invoke the above .NET COBOL, which in turn calls the native COBOL .dll.