Visual StudioのVB.NETなどから、Windows x86版 NetCOBOLで作成したプログラムを呼び出すには、どのようにすればよいですか?

Visual StudioのVB.NETなどから、Windows x86版 NetCOBOLで作成したプログラムを呼び出すには、どのようにすればよいですか?
以下のいずれかの方法をお勧めします。
  • .NET版 NetCOBOLを経由してWindows x86版プログラムを呼び出す
    この場合、アプリケーションを運用するには、Windows x86版と.NET版の両方のNetCOBOL運用ライセンスが必要となります。

  • プログラムを.NET版 NetCOBOLで翻訳し、.NETアプリケーションとして利用する
    この場合、アプリケーションを運用するには、.NET版のNetCOBOL運用ライセンスが必要となります。また、Windows x86版と.NET版の機能差にご注意ください。


前者の場合、.NETプログラムの動作モードは、呼び出すDLLの実行プラットフォームと一致している必要があります。例えば、x64システム上でAnyCPU向けの.NETプログラムを起動すると、そのプログラムはx64モードで実行されるため、x86向けのDLLを呼び出すことができません。この場合、.NETプログラムをx86向けとしてビルドし、確実にx86モードで実行されるようにします。
なお、.NET Frameworkのプラットフォーム呼び出し(PINVOKE)を利用することで、VB.NETからWindows x86版 NetCOBOLのプログラムを直接呼び出すことは技術的には可能です。しかし、.NETのデータ型からCOBOLのデータ形式への変換や文字コードの変換をアプリケーション側で記述する必要があり、お勧めいたしません。
製品・サービス情報
対象製品NetCOBOL
プラットフォーム.NET
アンサー種別 技術サポート
このページの先頭へ