TLIBIMP.EXE
TLIBIMP.EXE はタイプ ライブラリ インポート ツールです。TLIBIMP の機能の大半は RAD Studio のタイプ ライブラリ エディタに組み込まれているため、好みに応じて TLIBIMP ではなくタイプ ライブラリ エディタを使うことも可能です。
TLIBIMP は、ActiveX コントロール、OLE サーバー、COM サーバーのインポート タイプ ライブラリを作成します。TLIBIMP では tlibimp.sym というファイルを使用します。これは、いくつかのタイプ ライブラリのカスタム マッピングを提供するものです。tlibimp.sym の詳細については、「タイプ ライブラリ内のシンボル名のマッピング」を参照してください。
目次
TLIBIMP では 32 ビットおよび 64 ビット Windows タイプ ライブラリをサポート
TLIBIMP には、32 ビット Windows ユーティリティと 64 ビット Windows ユーティリティの両方があります。
64 ビット Windows システムの場合には、32 ビット Windows 版の他に 64 ビット Windows 版の TLIBIMP もインストールされます。
TLIBIMP のプラットフォーム依存の各バージョンは、次の場所にインストールされます。
ユーティリティ名 | サポート対象プラットフォーム | インストール場所 |
---|---|---|
tlibimp.exe |
32 ビット Windows |
$(BDS)\bin\tlibimp.exe |
tlibimp.exe |
64 ビット Windows |
$(BDS)\bin64\tlibimp.exe |
TLIBIMP は、32 ビット Windows タイプ ライブラリと 64 ビット Windows タイプ ライブラリのどちらのインポートにも使用できますが、以下の点を考慮する必要があります。
64 ビット Windows アプリケーションでは(一部の 64 ビット MS Office アプリケーションのように)32 ビット Windows タイプ ライブラリを使用できますが、タイプ ライブラリには SYSKIND というフィールドがあり、その値は SYS_WIN32 と SYS_WIN64 のどちらかです。GenTLB.exe では、タイプ ライブラリのデフォルトの SYSKIND として SYS_WIN32 を使用します。
ただし、"-E64" スイッチが指定された場合、GenTLB.exe では SYS_WIN64 を使用します。また、IDE では、現在のターゲット プラットフォームが 64 ビット Windows の場合、GenTLB.exe に "-E64" を渡します。
別のタイプ ライブラリに依存するタイプ ライブラリの場合、32 ビット Windows 版の TLIBIMP では、依存するタイプ ライブラリの 32 ビット Windows 版しか探しません。そのため、レジストリの 64 ビット Windows キーにしか登録されていない別のタイプ ライブラリに依存する 64 ビット Windows タイプ ライブラリをインポートする場合は、32 ビット Windows 版ではなく、以下の場所にある 64 ビット Windows 版の TLIBIMP を使用する必要があります。
$(bds)\bin64\tlibimp.exe
#import ではなく TLIBIMP を使用
タイプ ライブラリを正しくインポートするには、#import
ではなく TLIBIMP を使用する必要があります。#import
から TLIBIMP への移行の詳細については、「#import から TLIBIMP.EXE への C++ コードの移行」を参照してください。
コマンドライン構文
TLIBIMP [<options>] <typelibfile>
コマンドライン要素
要素 | 説明 |
---|---|
|
任意指定のコマンドライン オプション。これらは小文字であり、前にハイフン(-)かスラッシュ(/)のどちらかを付ける必要があります。 |
|
タイプ ライブラリのファイル。 |
TLIBIMP のコマンドライン ヘルプを表示するには、次のように入力します。
tlibimp
または
tlibimp -?
コマンドライン オプション
オプション | 説明 |
---|---|
インポート ファイルの種類: | -C 、-P 、-I のうち、少なくとも 1 つのオプションを指定する必要があります。
|
|
C++ インポート ファイルを生成します。 |
|
Delphi インポート ファイルを生成します。 |
|
.ridl(制限付きインターフェイス定義言語)インポート ファイルを生成します。 |
出力ファイル指定オプション: | |
|
出力ディレクトリ パスを |
|
TLB サフィックス |
|
TLB ファイル名 |
|
OCX サフィックス |
|
OCX ファイル名 |
生成コードのカスタマイズ オプション: | |
|
コントロールの IDE コンポーネントを作成します。 |
|
コントロールの IDE コンポーネントのパレット名を設定します。 |
|
サーバーの IDE コンポーネントを作成します。 |
|
サーバーの IDE コンポーネントのパレット名を設定します。 |
|
コンポーネント登録を生成します。 |
C++ 用オプション: | |
|
ディスパッチ インターフェイスを生成します。 |
|
ディスパッチ インターフェイスをデュアル インターフェイスにマップします。 |
|
名前空間名を設定します。 |
|
GUID に |
|
_TLB ファイルを強制的に使用します。 |
|
|
|
BCB4 形式のサーバー イベント。 |
|
コントロール ラッパーでディスパッチ インターフェイスを使用します。 |
Delphi 用オプション: | |
|
デュアル |
|
すべての |
その他のオプション: | |
|
|
|
依存タイプ ライブラリを処理します。 |
|
MS 形式の取得アクセサ/設定アクセサを使用します。 |
|
警告をファイルに出力します。 |
|
コメントをファイルに出力します。 |
フラグの無視: | |
|
すべての特殊フラグを無視します。 |
|
|
|
|
|
|
|
|