![]() |
![]() |
|
|
tidl(1)
名前
tidl-Interface Definition Language コンパイラ
形式
tidl [option] . . . filename [option]. . .
機能説明
tidl は、入力 IDL と関連する ACF ソース・ファイルを解析し、オプションとしてヘッダ・ファイル、クライアント・スタブ、サーバ・スタブ、および補助ファイルを作成します。作成されたソース・コードは Classic C、ANSI C、あるいは C++ 用のコンパイラでコンパイル可能です。
コマンド行引数には、入力 IDL ソース・ファイルと、IDL コンパイラの動作を制御するオプションを指定します。以下に、オプションを示します。
IDL ソース・ファイルとすべてのインポート IDL ファイルでは、コンパイラは IDL ソース・ファイルのベース名に付加された接尾語 .acf の付いた関連する ACF を検索します。検索するディレクトリは C プリプロセッサで指定されたのと同じもの (上述の -I と -no_def_idir を参照) で、ACF ファイルは IDL ソース・ファイル名で指定されたディレクトリで検索されます。
注意事項
IDL のファイル名 tbase.idl は、IDL コンパイラのために予約されています。
使用例
IDL ソース・ファイル math1.idl の例を次に示します。
[uuid(2048A080-0B0F-14F8-26E0-930269220000)]
interface math1
{
import "math2.idl";
long add_op([in] long first1, [in] long second);
long sub_op([in] long first1, [in] long second);
}
次にサンプルの ACF ソース・ファイル math1.acf を示します。
[auto_handle]
interface math1
{
include "stdio";
[code] add_op([fault_status,comm_status] result);
}
次のコマンドラインは、out/math1.h と共に、クライアント側のファイル out/math1_cs.c と out/math1_cs.o のみを作成する(補助ファイルは必要ありません) math1.idl をコンパイルします。I DL コンパイラはカレント・ディレクトリ、app サブディレクトリ、および $TUXDIR/include ディレクトリで math2.idl (除算と乗算を行います) を検索します。
tidl math1.idl -Iapp -client all -server none -keep all
-cstub math1_cs -out app
関連項目
![]() |
![]() |
![]() |
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|