> インクルードするか否かで条件分岐していたら他のファイルをコンパイルする時にも時間がかかりそう。
そうでしょうか?
プロジェクトのインクルードファイルを指定しているidxファイルに#include <hoge>をRADが自動的に追加するだけなのでそんなに遅くならないと思いますが。。。
既にご存知かと思いますが、現状のActiveBasicはプロジェクト全体のファイルサイズが大きくなればなるほどコンパイル時間が格段に遅くなります。
どうせなら、今後標準ライブラリが巨大化することも踏まえて、前もってインクルードされるコードの絶対量を減らし、且つそれらの作業がRAD上においてはプログラマから見えない方が良いのではないかと思います。
突き詰めればボタンコントロールやスタティックコントロールなどのライブラリも読み込むか読み込まないかをRADでコントロールが貼り付けられた時点で判断すればよいと思います。
当然ながらこのような作業には本来#defineと#ifdefや#ifndefを使う方が無難なのですが現行のVer4や次世代Ver5で#ifdefディレクティブでコンパイル時間が短縮されるかどうかは確かめたことがないので何ともいえません。
ってことで今からテストしてみます。