4

すべての構成を一度にビルドするよう Delphi に依頼できます。[構成のビルド] をクリックして、[作成] コマンドを呼び出します。

すべてのconfを構築する
(出典: free.fr )

これにより、すべての構成が次々に構築されます。

問題は、コンパイル イベントに反応しなければならない IDE エキスパートがいることです。イベントをフックするために IOTAIDENotifier80 を登録します。BeforeBuild イベントと AfterBuild イベントがあります - 私たちはそれらに興味があります。IOTAProject は各イベントに渡されます。

問題は、アクティブな構成が変更されないことです。つまり、「デバッグ」構成が選択されている場合 (太字で示されています) - BeforeBuild/AfterBuild イベントへのすべての呼び出しは、デバッグ構成プロファイルを返します (IDE が異なるプロファイルを次々にコンパイルしても)。ここでは IOTAProject のプロパティを意味します。

IOTAProjectOptionsConfigurations も使用しようとしましたが、その ActiveConfiguration プロパティは、現在コンパイルされているプロファイルに関係なく、常に同じ「太字」のプロファイルを返します。

問題は、「実際の」現在のプロファイルを取得する方法はありますか?

4

1 に答える 1

1

これは問題に対する正確な答えではありません。これは回避策です。

これは素晴らしいオプションではありませんが、これが私が行うことです。XPathと新しい値とファイル名を渡すXMLファイルを編集するための小さなコマンドラインユーティリティがあります。これを使用して.dprojファイルを変更します。これにより、アクティブな構成を設定してデバッグやリリースなどを行うことができます。ファイルが変更されたら、適切なコマンドラインを切り替えてbds.exeを呼び出し、アクティブな構成をコンパイルします。右クリックして[作成]を選択するほど便利ではありませんが、一度設定すると、バッチを実行するのと同じくらい簡単です。

これがIDEExpertとどのように相互作用するかはテストしていませんが、.dprojファイルを手動で変更することで、このプランが機能するかどうかを簡単にテストできます。うまくいくかどうかがわかったら、必要に応じてバッチおよびXMLエディターを作成できます。

于 2010-06-06T08:28:53.167 に答える