Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第7章 アプリケーションの開発(COBOL)

7.7 COBOLアプリケーション使用時の注意事項

“CORBAアプリケーション開発時の留意事項”についても参照してください。

メッセージについて

関数名/変数名の扱い

予約語の扱

NVList使用方

文字列の設定について

Windows(R)アプリケーション作成時/運用時の注意事項

Windows(R)アプリケーションの作成

 Windows(R)でCOBOLアプリケーションを作成する場合の注意点を以下に示します。

備考

 CORBAサービスのインストールフォルダを"C:\Interstage\ODWIN"として説明します。

クライアントアプリケーションの作成

 クライアントアプリケーションを作成する場合の翻訳・リンク手順を以下に示します。

翻訳・リンク手順

  1. IDLコンパイルを実行します。
     IDLc -cobol IDLファイル名
  2. 1.で生成されたスタブ、CDRソースをCOBOLソースファイルに登録し、主プログラムと合わせて翻訳します。翻訳時に「翻訳オプション」として以下のフォルダ配下の登録集を指定します。
     CORBA=C:\Interstage\ODWIN\INCLUDE\COBOL
  3. 「翻訳オプション」には以下のファイルを指定します。
    [プロセスモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBL.LIB
    [スレッドモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLMT.LIB
    [UNICODE、UTF8の場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLUC.LIB

サーバアプリケーションの翻訳・リンク

 サーバアプリケーション作成時の翻訳・リンク手順と指定するファイル・オプションを以下に示します。

翻訳・リンク手順

  1. IDLコンパイルを実行します。
     IDLc -cobol IDLファイル名
  2. 1で生成されたスケルトン、CDRソースを翻訳し、オブジェクトファイル(*.obj)を作成します。プロジェクトマネージャを起動し、「ツール」の「翻訳」を選択して「翻訳時の指定」のファイル・オプションを指定します。
  3. サーバアプリケーションのメソッド部(サーバの実処理)を、同様の手順で翻訳します。(Windows(R)アプリケーション作成時/運用時の注意事項を参照)
  4. 翻訳したオブジェクトを結合し、DLLファイルを作成します。DLLファイル名は、モジュール名-インタフェース名.DLLです。「ツール」の「リンク」を選択し、以下のファイルと共に指定します。
    [プロセスモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLSV.LIB
    [スレッドモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLMTSV.LIB
    [UNICODEの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLSVUC.LIB
  5. サーバアプリケーションのメイン処理を主プログラムとして、実行プログラムを作成します。この際以下のファイルと共に指定します。
    [プロセスモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLSV.LIB
    [スレッドモードの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLMTSV.LIB
    [UNICODEの場合]
     
    C:\Interstage\ODWIN\LIB\ODCOBCBLSVUC.LIB
  6. OD_impl_instコマンドでサーバアプリケーションを登録します。実行時に指定する定義ファイルは、サンプルプログラムの以下のファイルを参照してください。
     C:\Interstage\ODWIN\SRC\SAMPLE\COMPLEX\SAMPLELIST.COBOL\DATA\*\*.DEF
    注)modeは、SYNC_ENDを設定してください。
      DLLは、DLL名のみを設定し、環境変数PATHにDLLのパスを追加してください。

翻訳対象ファイル

IDLファイル名_インタフェース名_SKEL.CBL
IDLファイル名_CDR.CBL
IDLファイル名_SKEL.CBL

(IDL定義により生成されないこともあります。)

翻訳オプション

[共通]

[スレッドモードの場合]

[UNICODE、UTF8の場合]

登録集の指定

 CORBA=C:\Interstage\ODWIN\INCLUDE\COBOL

生成ファイル

 モジュール名-インタフェース名-オペレーション名.OBJ
 スケルトン、CDRソースで定義された目的オブジェクト

目次 索引 前ページ次ページ

Copyright 2006 FUJITSU LIMITED