.NET 環境における 64 ビット アプリケーション

64 ビット プラットフォーム上で実行される.NET COBOL アプリケーションは、32 ビットまたは 64 ビットの共通言語ランタイム (CLR) のどちらも使用することができます。

デフォルトでは、64 ビット CLR が使用されます。これは、プロジェクト プロパティの [Platform Target] が [AnyCPU] に設定されている状態に対応します。32 ビット CLR を使用する場合は、[プラットフォーム ターゲット] を 32 ビット プラットフォームに設定します。

注: SQL(DBMAN=ODBC) を使用して .NET 用にコンパイルするときには、[プラットフォーム ターゲット] で適切なプラットフォームを指定するように設定してください。

ほとんどの COBOL プログラムは、再コンパイルしないで 64 ビット システムで実行することができます。ただし、場合によっては、アプリケーション内の COBOL ポインター項目のサイズが、デフォルトの 32 ビットではなく 64 ビットで割り当てられていることを確認する必要があります。これを行うには、プロジェクト プロパティで [Generate 64-bit Pointers] を設定します。

次のような場合に、64 ビットポインターを生成する必要があります。

  • アプリケーション内のすべてのプログラムのデータを合わせると、32 ビットを超えるアドレス空間を必要とする場合
  • マネージ COBOL が 64 ビット CLR 上でネイティブ COBOL を呼び出し、そのマネージ COBOL が、ポインターを含む構造を持つパラメーターを渡す場合

アプリケーションがネイティブ COBOL コードを使用しており、そのコードを 64 ビット CLR, 上で実行する必要がある場合は、そのコードが適切な 64 ビットプロセッサをターゲットにするように再コンパイルされていることを確認する必要があります。