COMエクスポージャーに登録しているコンパイル済みのc#アセンブリがあります。ライブラリをレガシーc++コードにインポートするには、.tlbファイルが「インクルード」ディレクトリの1つにある必要があります。
binディレクトリをそれを使用するプロジェクトのインクルードディレクトリに追加する代わりに、これらのプロジェクトは常に同じフォルダ構造でコンパイルされるため、コンパイル時に.tlbファイルを次の場所に転送できるかどうか疑問に思いました。特定のディレクトリ。
そのProject Properties
下Build Events
には、ビルド後のイベントセクションがあります。ここでは、コピーを含む任意のコマンドを適用できます。
ファイルを bin\Debug ディレクトリから C:\ ドライブの別のディレクトリにコピーするコードの例を次に示します。
copy "$(TargetDir)\filename.tlb" "C:\output directory path\"
ビルド後のタスクで XCOPY を使用します。