ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

C++ BuilderコミュのBorland Developer Studio 2006

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ついに発売になりますね。
統合環境のバグがなくなってればいいんですが...。

コメント(228)

>188
>やはりgotoで無理やり飛ばすしかないですか

いや、昨夜はそう書きましたけど、自分なら goto 使いません。

数ブロックの段階なので、if() のネストですんでしまいますし。
もっとでかい処理があるなら、細分化してローカルなメソッドを作っちゃえばいいし・・・

ソースを変えずに __leave を何らかのマクロで置き換えたいというご要望だと、ちょっと無理っぽいですね。
CDNのサイトにてサーペイが行われています。
現在、日本語ページを準備中です。
[The C++Builder Developer Survey 2007]
http://dn.codegear.com/article/34034
高橋(智)です。
日本語によるアンケート(サーペイ)が可能になりました〜。
[C++Builder Developer Survey 2007 (Japanese language)]
http://dn.codegear.com/article/34034
http://bdntv.codegear.com/survey/CppBuilderSurvey2007_japanese.html
Hotfix Rollup の 第2弾 がリリースされたようです。
[This executable contains a rollup of Hotfixes 1-10f (except 2) for
Borland Developer Studio. Install BDS 2006 Update 2 before installing these hotfixes.]
http://www.codegear.com/Default.aspx?tabid=146
http://info.borland.com/06/bds/bds2006_reg_updates_down.html
私もアンケート(日本語版)書きましたー
私はVCLのUnicode版を期待してます(^^

ファイラー作ってまして、Unicode文字があああ
先日のHotfixRollup第2弾に関する日本語のページが公開されました。
-------------------------------------
[Borland Developer Studio 2006 アップデート2 Hotfix 10 について]
http://support.borland.com/entry.jspa?externalID=6083&categoryID=385

[Borland Developer Studio 2006 アップデート 2 と Turbo に対するHotfix-Rollup2 について]
http://support.borland.com/entry.jspa?externalID=6084&categoryID=385
-------------------------------------
> [Borland Developer Studio 2006 アップデート2 Hotfix 10 について]

当ててみました。コード折りたたみの不具合 (自分の環境だけ?) が直ってる気がします(気のせい?)。嬉しいですね :D

気のせいといえば、BCBやBDSで フォーム名に "TFormTool" というクラス名を付けると、不具合 (プロジェクトから見えなくなったり?) が起こる事があるんですよね……他の原因があって、偶然そう思えただけの可能性が高そうですけど。よろしくない命名、なんて事はないですよね(書いてて恥ずかしいですがw)。

そういえば、ソースコードって未だにShiftJISで書いてるんですが、今時はUTF-8で書いた方がいいんでしょうか?
ハートチップルさん>>
あなただけではないようです。
私の環境でも折りたたみが直っています。
関数が膨大になると、どうしても折りたたみが必要になるのに、以前は正しくたたんでくれなくて・・・
「そこ、関数の終わりじゃねぇよ!!!」
と何度叫んだことかww
> あなただけではないようです。
> 私の環境でも折りたたみが直っています。

おぉ〜! 再現性のある問題だったんですね :D
その気持ち分かります(笑)>何度叫んだことか
6.0のプロジェクトをBDSで読み込んで実行した時に、「最初の偶発例外 / 不正なプロパティです」のような例外(?)が発生するという不具合が(少なくとも自分の環境では)起こっていたんですが、ようやく解消出来ました。かなり時間掛かったなぁ……(涙)。

「継承元の'Label2'が見つかりません」という不具合があったようですが (http://support.borland.com/entry.jspa?externalID=4314)、これと同じ原因だったのか、これを参考にしてプロジェクトを作り直す方法で上手くいきました。

1. BDSで新規プロジェクトを作る
2. 既存のプロジェクト (6.0とか) の *.bpr ファイル以外をコピーする
3. 新規プロジェクトに (コピーした) ライブラリやフォームを追加したり、パスを設定したりする (要は通るように)

といった感じですね。プロジェクトファイルが壊れるんですかねぇ……「2つのエレメントを削除」の方法では上手く行きませんでした。はぁー、直せて本当に良かった(涙)。
__int64型のconst変数がBCB6と結果が違ってしまいハマっています。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
static const __int64 hour1 = 60i64 * 60i64 * 1000i64 * 1000i64 * 10i64;
// __int64 hour1 = 60i64 * 60i64 * 1000i64 * 1000i64 * 10i64;

ShowMessage( IntToHex( hour1, 2*sizeof(hour1)) );
}

結果は以下のようになります。
BCB6
0000000861C46800

BDS2006(BCB10)
0000000061C46800

BCB6の値を期待してたのですが。。。
(この値はFILESYSTEMの1時間分の値)
ちなみにstatic constをはずすとBCB6と同じ結果になるのですが、定数で使いたいので。。。

何か対策方法ないでしょうか?

環境:
Borland Developer Studio 2006 アップデート2 Hotfix 10まで
この問題は既にQCで報告されていますね。
http://qc.codegear.com/wc/qcmain.aspx?d=31209
http://qc.codegear.com/wc/qcmain.aspx?d=29145

constを付けると32bitに切り詰められるという不具合のようですが、ここに書かれている回避方法は「constを削除する」となっていますね・・・(^^;

static const __int64 の代わりに #define を使用するというのはどうでしょうか?

#define hour1 (60i64 * 60i64 * 1000i64 * 1000i64 * 10i64)
おお!ありがとうございます。QCにあったんですね。
(一応検索はしてたんですがっ)
とりあえず、#defineで逃げることにしました。

んー、かなり前に報告されてるんですね。 ハヤクナオッテー
BDS2006用の補足資料ということで、BCB6のHelpがダウンロードできるようになりました。
http://dn.codegear.com/article/34066
sanahiさん
> http://qc.codegear.com/wc/qcmain.aspx?d=31209
> http://qc.codegear.com/wc/qcmain.aspx?d=29145
上のどちらかに投票されてますか?
kenさん
おおっとすっかりわすれてました;;ありがとうございます。
両方voteしました。
ちなみにBCB6ヘルプダウンロードしました。
結構時間かかりました。
> F1004 コンパイラ内部のエラー
>
> コンパイラの内部ロジックでエラーが発生しました。このエラーは実際には発生しませんが,より具体的なエラーメッセージが用意されていない場合に生成されます。

だそうです。BDS2006 Update2, Hotfix Rollup 10 適用済みです。少しでもBDS開発の参考になるでしょうか……?
#204のBCB6ヘルプのURLが変わってしまってますね。( ̄□ ̄;)!?
今はここですね。
http://dn.codegear.com/article/34078
BDS2006のHotfix 11が出てますね。
http://dn.codegear.com/article/34148

今回はC++ Builder/Turbo C++が対象になっています。
2007年からアメリカのサマータイムが変更になるため、これに対応した修正とのことです。

また、zip内のreadmeにBCB6以前のバージョンへのインストール方法も記載されています。


#208のURLはまた変わってますね・・・
207
> F1004 コンパイラ内部のエラー

の続きです。HDDをスキャンしたら2GB弱の*.csmファイルが出てきました。そのマシンではないですが、「コンパイラ内部のエラー」が出た後にcsmファイルを削除してリビルドしたら上手くビルドできました (削除しなかったらエラーは再現されたと記憶)。

まさかこんな大きなファイルが生成されていたとは、知りませんでした……。
> *.csmファイル
具体的にはどのようなファイル名でしょうか?気になります。
> 具体的にはどのようなファイル名でしょうか?気になります。

添付した画像に書いてある通りのファイル名です。
vcl100.csmって蓄積するんでしたっけ。最近はインストール先フォルダに書き込むのを嫌って、プロジェクトローカルにプリコンパイルヘッダファイルを作るようにしているので、あまり気にしてませんでしたね。
 それよりインストール先フォルダに書き込む仕様は何とかしてくれないんでしょうかね。
> vcl100.csm
あ、このファイルが2GBあって、それだけを削除されたという事ですね。
> プロジェクトローカルにプリコンパイルヘッダファイルを作るようにしているので、あまり気にしてませんでしたね。

なるほどー。私もプロジェクトローカルに作るようにしてみました。一回ビルドしただけで1GBに……コードの書き方が悪いんでしょうか(涙

> あ、このファイルが2GBあって、それだけを削除されたという事ですね。

あ、すみません。確かに *.csm って書くのは良くなかったですね……ごめんなさい。他にも *.#?? ファイルは色々出来てたので、それも削除しました。
> 一回ビルドしただけで1GBに
#pragma hdrstop
の記述が関係しているのではないでしょうか?
> #pragma hdrstop
> の記述が関係しているのではないでしょうか?

なるほど〜、ありがとうございます。恥ずかしながら、#pragma hdrstop は気にした事がなかったです……調べてみたいと思います。
VistaにBDS2006を入れようとして、苦戦(?) しています。BDSインストール時の指示通り、.NET云々1.1のSPを入れようとすると、「OSがサポート外」みたいな理由で蹴られてしまいます……。

CodeGear(Borland) のサイト等に正式なインストール手順など載っているページはないでしょうか?「Vistaはサポート対象外」と言われてしまったら悲しいですが(涙

既出ネタでしたら申し訳ありません。
.NETなど「BDS2006のインストール前にインストールすべきもの」は、BDS2006のインストーラ経由では行わず、予め別個にインストールしてはどうでしょうか?

また、UACをOFFにした状態でインストール作業を行ったほうが良さそうです?

あと、使用許諾プロセスに関しては、以下のような問題回避方法があるようです。
http://support.codegear.com/entry.jspa?externalID=6396&categoryID=385
.NET関係はMSからダウンロードしたほうがいいかもしれませんね。
> .NETなど「BDS2006のインストール前にインストールすべ
> きもの」は、BDS2006のインストーラ経由では行わず、
> 予め別個にインストールしてはどうでしょうか?
>
> .NET関係はMSからダウンロードしたほうがいいかもしれませんね。

kenさん、Kazさん、ありがとうございます。ご指摘の通り、MSから落としたバージョンを予めインストールしておいたら、大丈夫でした。

> あと、使用許諾プロセスに関しては、以下のような問題回避方法があるようです。

この問題は、何も対処しなくても大丈夫っぽかったです。ちょっと不安ですが(笑)。

そしてUpdate2を適用しようとしたら、以下(添付画像)のような感じで拒否されてしまいました(涙)。これがUACの問題なのかな・・・。

http://17slon.com/blogs/gabr/2006/12/installing-bds-update-2-on-vista.html
> そしてUpdate2を適用しようとしたら、以下(添付画像)のような感じで拒否されてしまいました(涙)。これがUACの問題なのかな・・・。

UACを外したら、上手くいきました。開発中のアプリもビルド出来て、問題なさそうな感じです。ありがとうございました。ただ、BDSのメニューの(&F)やら(&E) が表示されてないのが問題?
TTread::Synchronize()について
いつも助かっています。sanahiです。

TTreadのSynchronize()を使おうと思ったら、コンパイルエラーになりました。
BCB6だとOKだったのですが...
いろいろやってるうちに以下の方法でコンパイルできたんですが、
これで正しいのでしょうか?

//---------------------------------------------------------
void __fastcall MyThread::Test()
{
::OutputDebugString("test"); // テスト用
}
//---------------------------------------------------------
void __fastcall MyThread::Execute()
{
// Synchronize(Test); コンパイルエラー
Synchronize(&Test); // これでいい?
}
//---------------------------------------------------------
自己解決しました
&つければいいようですが、バグなのか仕様なのか。。。

Use TThread Member Synchronize Error
http://qc.codegear.com/wc/qcmain.aspx?d=23025
BDS2006(C++Builder2006)向け Hotfix 12 が公開されました〜

http://info.borland.com/06/bds/bds2006_reg_updates_down.html

---- 引用 ------------------------
Hotfix 12
This hotfix addresses a security vulnerability and a memory issue.
For more information, please see the readme.
----------------------------------
こんちには。
BDS2006(C++Builder2006) 向けに、Hotfix 13 が公開されました〜。

[Hotfix 13]
http://downloads.codegear.com/default.aspx?productid=8202

---- 抜粋して引用 ---------------------
This hotfix addresses multiple issues for C++Builder users.
Please see the readme for more information.
---------------------------------------
Hotfix13の日本語のページも公開されました。

[Borland Developer Studio 2006 アップデート2 Hotfix 13 について]
http://support.codegear.com/article/36674

ログインすると、残り191件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

C++ Builder 更新情報

C++ Builderのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。