tlibimpを使用してBCB5にActiveXコントロールをインポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/466331

  •  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

-

マイケル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top