tlibimpを使用してBCB5にActiveXコントロールをインポートするにはどうすればよいですか?
-
19-08-2019 - |
質問
選択を適切に模倣するためにtlibimp.exeに必要なフラグは何ですか 'コンポーネント-<!> gt; ActiveXコントロールのインポート-<!> gt;インストール' Borland C ++ Builder 5 IDEで?現在、tlibimpにocxと-L-を渡しますが、手動でインポートした結果と比較すると、機能が失われています。
解決 2
機能の損失は、インポートしたocxファイルが登録されていなかったためであることが判明しました。このactiveXコントロールを使用したプロジェクトは、問題なくコンパイルされましたが、依然として欠陥がありました。 regsvr32でocxを登録することで問題は解決しました。
他のヒント
コマンドラインは、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インポート時に[制限]フラグを無視する
-Ypインポート時に[PreDeclID]フラグを無視します
-Yaの組み合わせ-Yh -Yr -Yp
-
マイケル