トップページ⇒tech
1001コメント296KB

Borland Developer Studio 2006 No.02

■ このスレッドは過去ログ倉庫に格納されています
000112006/01/24(火) 19:13:59
ボーランド、マルチ言語対応の新しい統合開発環境
「Borland(R) Developer Studio 2006日本語版」

<過去スレ>
Borland Developer Studio 2006 No.01
http://pc8.2ch.net/test/read.cgi/tech/1133634136/
0162デフォルトの名無しさん2006/01/30(月) 11:47:32
ShowMessage(item->Tag);

エラーチェックしようと、これ入れたら挙動が想定外なんですけど…
で、これをコメントアウトしただけで想定内の動作をしてくれるんですけど…

どういう事?
0163デフォルトの名無しさん2006/01/30(月) 11:58:26
>>162
それは貴方にしか分かりません。
0164デフォルトの名無しさん2006/01/30(月) 12:25:15
>>162
ShowMessage(IntToStr(item->Tag));
01651622006/01/30(月) 12:49:28
他の部分でitem->Captionを参照してて、item->Tagで動作を割り振っている。
で、そのTag情報が本当に正確かどうかをチェックするために
ShowMessageを関数の最終行に入れてみただけなんだけど
このShowMessageを入れたら上で参照しているCaptionの情報が変わってしまう。
後からTagを参照しているだけにもかかわらず。
ちなみにTMenuItemで、関数の一番上でdynamic_castしたもの
01661622006/01/30(月) 12:50:17
他の部分というのは同一関数内のif文などです。
01671622006/01/30(月) 12:52:42
あ、Captionの情報が変わっているんじゃなくてCaptionの情報を代入しているchar*だった。
char*の長さもCaptionの長さより大きめにしてるし、ちゃんとc_str()で代入しているよ。
0168デフォルトの名無しさん2006/01/30(月) 13:54:28
>c_str()
これって一時的なポインタだお。
0169デフォルトの名無しさん2006/01/31(火) 00:10:14
関数のスコープ内なら有効なんじゃないの?
0170デフォルトの名無しさん2006/01/31(火) 00:59:23
関数のスコープというより、その文字列のどこかを書き換えるまで有効じゃないの?

ところで BDS2006で新規作成して暫く使ってから Delphi7で .DPRを開いたら
何の問題もなく開けて
何の問題もなく使える上、とても軽い感じがしてして、すごくお得な気分
0171デフォルトの名無しさん2006/01/31(火) 01:11:21
>>162
 既に使われてる関数名を使うのはバグの元だよ。
ShowMessage はDelphi文字列型を引き数に取る関数だから >>164のように使う
整数を取るなら問題。

それから、 char * には長さはない。
char buf[長さ]; と取って、そこに strncpyで複製しないといけない

char *のポインタに c_str() を代入しても、これはいつまでも使っていいものじゃない
0172デフォルトの名無しさん2006/01/31(火) 08:38:25
ポインタの概念もわかってないやつはVBであそんでろ
0173デフォルトの名無しさん2006/01/31(火) 09:11:05
strncpyしなきゃいけないんですか。
BCBのAnsiStringばっかり使ってたからCの事はよくわかってなかったです。
ありがとお。

>ShowMessage はDelphi文字列型を引き数に取る関数だから
これだけど、AnsiStringが受け口の場合、AnsiStringが対応している変数なら何もしなくても代入できるようになってたと思うんだけど?
IDEのヒントでいっぱい変数名出てくるし。
0174デフォルトの名無しさん2006/01/31(火) 15:17:12
c_strが返すのがconstじゃない仕様自体がバグ
0175デフォルトの名無しさん2006/01/31(火) 15:51:02
>>173 コピーコンストラクタって知ってる?。
0176デフォルトの名無しさん2006/01/31(火) 15:56:44
言語スレじゃないんだが・・・
0177デフォルトの名無しさん2006/02/01(水) 00:47:06
BDSのヘルプ腐ってね?
TBitmapとかのコンストラクタ・デストラクタが載ってねえ・・・・orz
0178デフォルトの名無しさん2006/02/01(水) 00:56:23
Delphiの方は載ってるのにね。
01791622006/02/01(水) 01:10:28
>176
わりーな。でもこのスレにいる住人って殆どBCBユーザーな危ガス。
0180デフォルトの名無しさん2006/02/01(水) 13:04:07
FastMMの効果はどう?
0181デフォルトの名無しさん2006/02/01(水) 15:58:42
俺が出した結論はこうだ!
Visual C# for Win64API
Visual C# for JVM
つまり.NETはいらない。
ネイティブとジャヴァヴァーチャルマシーンで動くC#が最高。
そういうこと。
0182デフォルトの名無しさん2006/02/01(水) 16:07:22
それはよさそうだけど、どこで買えるの?
0183デフォルトの名無しさん2006/02/01(水) 16:18:20
逆説的に言うと、それが無いからC丼に逝行しないんだお。
0184デフォルトの名無しさん2006/02/01(水) 16:22:40
>181 マルチウザイ
0185デフォルトの名無しさん2006/02/01(水) 16:26:34
BDS(includs C#) for Win64API
Borland C# for JBuilder

だぉ。
0186デフォルトの名無しさん2006/02/01(水) 16:27:27
つまり Delphi も BCB もいらないと・・・・
0187デフォルトの名無しさん2006/02/01(水) 16:29:42
>>186
某スレが荒れると嬉しいの?
そこまでして相手にして欲しいの?
0188デフォルトの名無しさん2006/02/01(水) 16:43:34
Delphi好きならC#も好きなはず。
ただし言語仕様という意味で。
それと.NETの是非は別の問題なのだ。
皆様、どうかご理解ください。
C#で直接WinAPIをいじれたら、俺はDelphiを捨てると思う。
0189デフォルトの名無しさん2006/02/01(水) 16:47:12
例えば、BC++BからみたらVCL@pasはライブラリだし、
BDSで各種ライブラリをシームレスにリンク出来るって意味だから、

捨てるって考えおかしくない?
0190デフォルトの名無しさん2006/02/01(水) 17:02:36
いやそうじゃなくて、言い方が悪かった。
C#が.NETなしで動いてWinAPIをいじれたらという話です。
失礼しました。
0191デフォルトの名無しさん2006/02/01(水) 17:41:15
WinAPI はいまでもいじれるが。なぜ .NET を嫌うのかわからんなぁ・・・
VCL そっくりなんだが
0192デフォルトの名無しさん2006/02/01(水) 18:32:45
Javaとかぶるからじゃね?
0193デフォルトの名無しさん2006/02/01(水) 18:58:50
VCLだけじゃないよ
 高速コンパイル
 アセンブラレベルまで言語仕様の範囲
 10年以上前のコードがそのまま使える

なんて所が好きなんだ
0194デフォルトの名無しさん2006/02/01(水) 19:00:45
そんなこと逝ったら、
Del >>>>> (壁) >>>>> C丼
になっちゃうじゃないか。
0195デフォルトの名無しさん2006/02/01(水) 19:22:04
俺は高速コンパイラが一番のポイントだ。あれだけ早いんなら言語が違っても
かまわない。C#でもなんでもいい。
0196デフォルトの名無しさん2006/02/01(水) 19:25:01
つD言語

でも体感ではコンパイル速度はこんなもんか。
Delphi(Win32)>D言語>FreePascal>>>>(壁)>>>Delphi(.NET)>C#>>>>(壁)>>>>C++
0197デフォルトの名無しさん2006/02/01(水) 19:56:05
俺の体感ではFreePascalそんなに速くないよ。ラザラスとBCBで体感同じくらい。
0198デフォルトの名無しさん2006/02/01(水) 20:04:12
C# は結構速いよ
0199デフォルトの名無しさん2006/02/01(水) 20:13:24
無限ループ
0200デフォルトの名無しさん2006/02/01(水) 20:15:22
>>197
コマンドラインからコンパイルしてるうちは結構速いと思うんだけどな、FreePascal
Lazarusは使ったことないので、VCL並にユニット数が多くなってくると弱いのかもしれんね
0201デフォルトの名無しさん2006/02/01(水) 20:16:00
結局Win32アプリ作れない時点で、C#は相手にもならない
0202デフォルトの名無しさん2006/02/01(水) 20:20:35
D言語もいいんだけど、結局C/C++引きずってるからなあ。負の遺産も継承してる。
0203デフォルトの名無しさん2006/02/01(水) 20:38:57
それ言うならC#だって。
ポインタの構文とか、C風構文を採用した他の言語が切り捨てた、ローレベルな部分でも、改善が見られるのがDのいいとこ。結局必要になるしね。
C#も、unsafeついでにポインタの構文も直せば良かったのに。
0204デフォルトの名無しさん2006/02/01(水) 20:51:21
それはあれでしょ? ネイティブコード吐くのかどうかってこととセットでしょ。
ポインタ云々は。DとC#の言語仕様の違いというよりはさ。
0205デフォルトの名無しさん2006/02/01(水) 21:12:10
Delphiが現時点でWinAPIと.NET両方をサポートしているのは正しい選択だと思う.
C#が.NET専用であり続けるなら、Delphiにも勝機はある。
0206デフォルトの名無しさん2006/02/01(水) 21:28:31
(そもそもD8の時点で、.NETに労力割いて他がおろそかになるぐらいなら.NET完全に無視していいからWin64版作ってくれついでにKylix続けてくれ、というのが大勢だったような…
0207デフォルトの名無しさん2006/02/01(水) 21:37:06
開発者が.NETでもいいと思っても、ユーザが嫌がるんだよね。。。
0208デフォルトの名無しさん2006/02/01(水) 21:57:36
暴がDBuilder作ったら売れるんかね?
Win32/64サポートが前提で。
0209デフォルトの名無しさん2006/02/01(水) 22:04:53
>>208
某が神なDコンパイラ作ったらセットでうれるんじゃね?
オフィシャルDコンパイラ用のRADつくっても出来映え的に
厳しいと思う。
0210デフォルトの名無しさん2006/02/01(水) 22:05:17
> C#が.NET専用であり続けるなら、Delphiにも勝機はある。

現状がそうなんで、すでに勝機があるとは正気とは思えないんだが。
C# は、実行時情報などの言語仕様のため永久にネイティブコンパイルに
なることはないと思う。
0211デフォルトの名無しさん2006/02/01(水) 22:09:09
>>208-209
つーかオフィシャルDコンパイラにはpublished相当が無いので
VCLそのままは無理。
C++BuilderのC++みたいに拡張しまくらないと。
0212デフォルトの名無しさん2006/02/01(水) 22:10:35
>>211
そう、俺が言ってるのはそこ。Borland D という互換コンパイラで
独自拡張しないと悲惨なRADになるだけだからやめといた方がイイってこと。
0213デフォルトの名無しさん2006/02/02(木) 02:29:29
この期に及んで勝つだのなんだのアホちゃいますか
0214デフォルトの名無しさん2006/02/02(木) 16:33:32
この期に及んでBDS使ってるのはアホちゃいますか
0215デフォルトの名無しさん2006/02/02(木) 17:05:48
VISUAL STUDIO 2005 PRO with MSDN 12〜13万
VISUAL STUDIO 2005 PRO アップグレード 6〜7万
高杉、ぼったくり杉
その点、Developer Studio 2006 PRO は29400円
0216デフォルトの名無しさん2006/02/02(木) 17:07:48
>Visual Studio 2005 Team Suite
>・パッケージ版:150万円(MSDN Premium Subscription1年分付き)
>・Open Business:117万円(SA with MSDN Premium Subscription2年分付きの場合は185万円)
>・Select A:84万300円(SA with MSDN Premium Subscription3年分付きの場合は157万1300円)

150マソとは激安だね。

>SQL Server 2005
>
>Enterprise Edition(大規模システム向け)
>プロセッサライセンス:290万8800円
>サーバーライセンス(25クライアント アクセス ライセンス追加した場合):152万7500円

>Standard Edition(中規模システム向け)
>プロセッサライセンス:69万8000円
>サーバーライセンス(5クライアント アクセス ライセンスを追加した場合):20万6600円

>Workgroup Edition(小規模システム向け)
>プロセッサ ライセンス:45万100円
>サーバーライセンス(5クライアント アクセス ライセンス付き):8万8700円

300マソとは激安だね!

0217デフォルトの名無しさん2006/02/02(木) 17:37:55
>>215
それ学割版の値段?。BDS2006Proは定価\84,000-だよ。
0218デフォルトの名無しさん2006/02/02(木) 17:42:20
アップグレードの話だと思われ。
0219デフォルトの名無しさん2006/02/02(木) 17:46:37
ここの住人的にはVCL.NETはどうよ?
最初、聞いたときはなんとなく.NET用に適当にでっち上げた
VCLのまがい物って思ったけど、BDSを買って触ってみたら、
結構まともに作り込んである感じ。某は本当にDelphi8で
Delphi(Win32)の後継にしようと思ってたんじゃないかな。
# でも大こけと。
0220デフォルトの名無しさん2006/02/02(木) 17:59:54
悪いけど、VCL.NET には何の興味もない。
0221デフォルトの名無しさん2006/02/02(木) 18:02:28
どっちかいうと欲しいのは VCL for DOS みたいな奴だな

APIに頼らずに単独でGUI環境を作れるツール
0222デフォルトの名無しさん2006/02/02(木) 18:12:26
>最初、聞いたときはなんとなく.NET用に適当にでっち上げた
>VCLのまがい物って思ったけど、

VCL.NET は .NET Framework のマガイモノだよ。
既存コードの移植以外、何の価値もないな。むしろ、俺様コードになって有害。
0223デフォルトの名無しさん2006/02/02(木) 18:14:58
Delphi.NET の価値は、VCL.NET にあるんじゃなくて、.NET で Delphi 言語が
使えることにある。VCL.NET はなくてもよい。
0224デフォルトの名無しさん2006/02/02(木) 18:15:12
VCL.NET はそれなりに注目かな。
Exception がSystem.Exception になっていたり面白い。

変なキャストが必要だったりして、ちょっと面倒だけど。
VCL.NET の中だけで完結しているアプリなら十分使えそう。
0225デフォルトの名無しさん2006/02/02(木) 18:19:27
まあ、一番求められているものは、バグのないC++Builder
0226デフォルトの名無しさん2006/02/02(木) 18:21:02
> VCL.NET の中だけで完結しているアプリなら十分使えそう。

そりゃ、完結してるならどんな言語でも使えるがな。わざわざ、屋上屋を重ねるような
ライブラリを使うのは、ほんと物好きですね。
0227デフォルトの名無しさん2006/02/02(木) 18:26:19
WinForm でMS風.NET を使うもよし
VCL.NET で某風.NET を使うもよしで何の問題も無いと思うが。

VCL.NET にはWIN32と.NET で共通のソースコードを使うという目標がある訳で
十分理にかなっていると思うよ。
0228デフォルトの名無しさん2006/02/02(木) 18:32:43
>>225

それだ!

VCLもドトネトもイラネ。
0229デフォルトの名無しさん2006/02/02(木) 18:51:45
> ほんと物好きですね。
MS標準に準拠しても
.NET 1.1みたいに1年前に書いたアプリがもう切り捨てられてしまう訳だから
いろいろな試行錯誤があっても良いと思われ。
0230デフォルトの名無しさん2006/02/02(木) 20:20:24
屋上屋重ねて無いだろ。
VCL.NETは直接user32.dll叩いてるわけでWinFormsのラッパーじゃ無い。
実際消費メモリはWinFormsより少ないよ。

…といっても、ユーザー視点で見ればどっちも使って欲しくねーって点で変わんないけど。
0231デフォルトの名無しさん2006/02/02(木) 20:28:42
.NET対応はC#だけでよかった。
C++もVBもDelphiも今まで通りWinAPIだけやってりゃよかったんだ。
0232デフォルトの名無しさん2006/02/02(木) 22:21:00
> VCL.NETは直接user32.dll叩いてるわけでWinFormsのラッパーじゃ無い。

だから、変態ライブラリ。ドキュメントもユーザもないし、なんで好きこのんで使うんだか・・・
直接user32.dll叩いて .NET アプリつくるのに何の意味があるんだか
0233デフォルトの名無しさん2006/02/02(木) 22:36:34
Borlandは意を決してD Builderを出すべき。
.NETは失敗だった。
C++builder並のRADツールを備えたD言語。
どう考えても完璧。
0234デフォルトの名無しさん2006/02/02(木) 22:43:19
D言語なんて糞言語は(゚�听)イラネ。
変な言語を入れて値段を釣り上げるのはヤメテクレ。
0235デフォルトの名無しさん2006/02/02(木) 22:47:25
いえてぃる
0236デフォルトの名無しさん2006/02/02(木) 22:56:14
でるふぁい
0237デフォルトの名無しさん2006/02/02(木) 22:56:15
どの辺が糞なんだよ!
どうせDelphiしか出来ない厨だろ、おまえっ!?
0238デフォルトの名無しさん2006/02/02(木) 23:01:15
>>232
CLRが要らないわけじゃないんでしょ?
0239デフォルトの名無しさん2006/02/02(木) 23:16:45
>>237
そうですが、何か?
早く自分の巣にお帰り。
0240デフォルトの名無しさん2006/02/02(木) 23:20:07
>>232
VCL.NETはWinFormsと同列のライブラリでしょ。user32.dll叩いても何もおかしくないと思うんだが。

WinFormsがuser32を叩かずに実装されていると言ってるのか?
0241デフォルトの名無しさん2006/02/03(金) 00:45:32
で、なんで .NET のライブラリ使わないで .NET アプリつくる必要があるの?
0242デフォルトの名無しさん2006/02/03(金) 01:58:14
少なくともPascalは某製がデファクトスタンダード
0243デフォルトの名無しさん2006/02/03(金) 06:49:32
>>240
> VCL.NETはWinFormsと同列のライブラリでしょ。
VCL.NET=.NET - WinFormって事か。

>>241
> なんで .NET のライブラリ使わないで
WinForm は.NETの中で一番流行っていないし、Avalonで死亡決定だから
WinForm に拘る必要はないのかも。


0244デフォルトの名無しさん2006/02/03(金) 08:55:29
VCL.NETでもスマートクライアントはできるの?
0245デフォルトの名無しさん2006/02/03(金) 09:09:01
BDSでのWinCEアプリ作成フラッシュが公開されてるので見た。
ドトネッツ系ライブラリの操作('A`)マンドクセ
0246デフォルトの名無しさん2006/02/03(金) 10:38:37
>>244
つ BDS2007
0247デフォルトの名無しさん2006/02/03(金) 10:44:31
>>228
C++BuilderからVCL抜いたら存在価値がなくなるお(;^ω^)
0248デフォルトの名無しさん2006/02/03(金) 17:00:54
結局Label2って治す気はないのかな?
0249デフォルトの名無しさん2006/02/03(金) 17:10:09
日某にそれについて載ってたよ
0250デフォルトの名無しさん2006/02/03(金) 17:43:02
つ テンプレ
0251デフォルトの名無しさん2006/02/03(金) 20:17:07
はいはいワロスワロス。
ActiveBasic厨が来ますたよ。
0252デフォルトの名無しさん2006/02/03(金) 21:35:48
継承元Label2の件はどうやら、リンク時に関係するライブラリファイルなどが見つからないときに
発生するみたいです。プロジェクトの設定でディレクトリやパッケージ関連の設定を見直すとよい
かも。
0253デフォルトの名無しさん2006/02/04(土) 00:01:17
不具合だと認めたくないんだろなぁ・・・
0254デフォルトの名無しさん2006/02/04(土) 00:09:35
おまいらせめてここ読めよ
Borland Developer Studio 2006に関するQ&A
http://www.borland.co.jp/bds/devsupport/bds2006qanda.html
0255デフォルトの名無しさん2006/02/04(土) 00:46:53
なあ、
バグの質がひどすぎないか?
0256デフォルトの名無しさん2006/02/04(土) 00:52:29
MSみたにβ配布しての情報収集をやらないからな。
そういう意味では、現在のアップデート1がMSのβテストに相当する。
次回アップデート2が正式リリース相当ということだ。
0257デフォルトの名無しさん2006/02/04(土) 00:57:01
重傷じゃないだけまし。
だけど、この程度のバグさっさと直せよ。とは思う。
テスターが少ないんだろ。
0258デフォルトの名無しさん2006/02/04(土) 01:17:27
ま、M$より頻繁にアップデートしてくれそうだし(今まではそうだった)いいんでは?

・・・・Σ(゚Д゚;)ハッ、知らない間に俺らがベータテスターにされていたのか?
0259デフォルトの名無しさん2006/02/04(土) 05:19:33
Label2についてはユーザーが環境の移行に失敗しているだけで
BCB6と同じ環境にすればエラーは起きないはず。

なんでもアプリのせいにするのはイクナイ。
0260デフォルトの名無しさん2006/02/04(土) 05:33:13
>>259
何だと?某日のサイトにも書いてある情報をさも分かったような口調で書くな。
原因が分からなかった時は、本当に腹が立った。
0261デフォルトの名無しさん2006/02/04(土) 05:50:06
見つけた人、乙。
0262デフォルトの名無しさん2006/02/04(土) 06:00:42
「ライブラリが見つかりません」とか
「ライブラリのバージョンが違います」とかになるべきなんだよな、本当は>Label2
■ このスレッドは過去ログ倉庫に格納されています