tlibimp.exe が Borland C++ Builder 5 IDE で [コンポーネント] -> [ActiveX コントロールのインポート] -> [インストール] の選択を適切に模倣するために必要なフラグは何ですか? 現在、tlibimp に ocx と -L- を渡していますが、手動でインポートした結果と比較すると、機能が失われています。
2 に答える
インポートしていた ocx ファイルが登録されていなかったため、機能が失われたことが判明しました。この ActiveX コントロールを使用したプロジェクトは問題なくコンパイルされましたが、まだ欠陥がありました。ocx を regsvr32 に登録すると問題が解決しました。
コマンド ラインは、IDE が何を試みているかによって異なります。たとえば、コンポーネントをアクティブ x としてインストールします。
-A TypeLibrary ファイル サフィックス (デフォルトは '_TLB'、-A- : サフィックスなし) -D 出力ディレクトリ
-F TypeLibrary 出力ファイル名 (拡張子は無視)
-N C++ 名前空間名 -X OCX Wrappers 出力ファイル名 (拡張子は無視 - C++ のみ)
スイッチ: - (デフォルトは以下に示されています)
-C- C++ インポート ファイルを生成する
-E+ ディスパッチ インターフェイスのラッパー クラスを生成する (C++ のみ)
-G+ 'using' ステートメントで名前空間を公開
-H+ ActiveX コントロールの IDE コンポーネント ラッパーを生成します
-J- CORBA IDL ソース ファイルの生成
-K- Pascal CORBA スタブとスケルトンを生成する
-L- OLE サーバー用の IDE コンポーネント ラッパーを生成します
-O+ CoClass Creator ラッパーを生成する
-P+ Pascal インポート ファイルを生成
-Q+ IDE コンポーネント ラッパーの「登録」関数を生成
-R+ 依存型ライブラリのファイルを生成
-S+ デュアル インターフェイスで HRESULT stdcall を safecall にマップします(Delphi のみ)
-T- すべてのインターフェイスで HRESULT stdcall を safecall にマップします(Delphi のみ)
-V- サーバー用のイベント ラッパーを生成する (C++ のみ)
-W+ インポート ファイルの警告
-Yh インポート時に [非表示] フラグを無視する
-Yr インポート時に [Restricted] フラグを無視する
-Yp インポート時に [PreDeclID] フラグを無視します
-Ya 結合 -Yh -Yr -Yp
--
マイケル