ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 06:26

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 9 件の記事 ] 
作成者 メッセージ
 記事の件名: 自動インクルード
投稿記事Posted: 2006年6月08日(木) 22:04 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
RADでコモンコントロールを作ったときに自動でコモンコントロールのファイルをインクルードしてくれると便利だと思います。デバック時に「・・・をインクルードしました」なんて出れば気づかないことも無いと思います。


通報する
ページトップ
 記事の件名: Re: 自動インクルード
投稿記事Posted: 2006年6月08日(木) 23:15 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> RADでコモンコントロールを作ったときに自動でコモンコントロールのファイルをインクルードしてくれると便利だと思います。デバック時に「・・・をインクルードしました」なんて出れば気づかないことも無いと思います。
自分で標準ライブラリを改造する勇気があるのであれば、

ライブラリファイルの先頭を
コード:
#ifdef _DEBUG
	OutputDebugString(Ex"***.sbpをインクルードしました。\n")
#endif
というようにしておけば取り合えず解決。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月09日(金) 20:17 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
少し勘違いされているようなので詳しく説明します。自分がしたいのはRADツールでツリービューなどを配置したとき自動でapi_commctrl.sbpのファイルをインクルードしてくれると便利だなと思い書きました。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月10日(土) 08:27 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> 少し勘違いされているようなので詳しく説明します。自分がしたいのはRADツールでツリービューなどを配置したとき自動でapi_commctrl.sbpのファイルをインクルードしてくれると便利だなと思い書きました。
そういうことですか、すいません(笑

人によっては「勝手に読み込むなよ」ってことになりそうですからオプションで設定できるとなおよさそうですね。

ついでに読み込むライブラリも自分で指定できるようにしておくと便利そうです。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月10日(土) 09:59 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
そうですね。オプションで「自動インクルードを使用する」みたいな設定があったほうがいいですね。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月10日(土) 10:39 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
インクルードするか否かで条件分岐していたら他のファイルをコンパイルする時にも時間がかかりそう。

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月10日(土) 11:21 
オフライン

登録日時: 2005年5月31日(火) 10:52
記事: 264
お住まい: 高知
引用:
> インクルードするか否かで条件分岐していたら他のファイルをコンパイルする時にも時間がかかりそう。
そうでしょうか?
プロジェクトのインクルードファイルを指定しているidxファイルに#include <hoge>をRADが自動的に追加するだけなのでそんなに遅くならないと思いますが。。。

既にご存知かと思いますが、現状のActiveBasicはプロジェクト全体のファイルサイズが大きくなればなるほどコンパイル時間が格段に遅くなります。

どうせなら、今後標準ライブラリが巨大化することも踏まえて、前もってインクルードされるコードの絶対量を減らし、且つそれらの作業がRAD上においてはプログラマから見えない方が良いのではないかと思います。

突き詰めればボタンコントロールやスタティックコントロールなどのライブラリも読み込むか読み込まないかをRADでコントロールが貼り付けられた時点で判断すればよいと思います。
当然ながらこのような作業には本来#defineと#ifdefや#ifndefを使う方が無難なのですが現行のVer4や次世代Ver5で#ifdefディレクティブでコンパイル時間が短縮されるかどうかは確かめたことがないので何ともいえません。

ってことで今からテストしてみます。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月12日(月) 20:20 
オフライン

登録日時: 2006年5月07日(日) 17:16
記事: 185
お住まい: 宮城県
これからABは早くなるはずので一行で済むコードを追加しても変わらないと思います。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年6月12日(月) 23:06 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
インクルードするかどうか如きでは遅くならないと思います。
実際のコンパイルにかかる時間に比べれば微々たる物でしょう。

ABも分割コンパイルするようになれば少しはコンパイル時間の改善になるでしょう。
きっとそのうちそうしてくれるでしょうと思っています。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 9 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[10人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean