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

C++Builder相談室 Part10

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-5あたり。
0446デフォルトの名無しさんNGNG
>>445
なんかさー、煽るにしても
もっとムカツキ度満点!な煽りにして欲しいわけ。
そんなありきたりな言葉で煽られてもなぁ・・・
0447デフォルトの名無しさんNGNG
あの〜別に煽ってるわけじゃないんですが・・・
あおりに聞こえる初心者は黙っててね
0448デフォルトの名無しさんNGNG
そういやすごいソフトウェアって言われて思い浮かべると・・・・。
うーん、なかなか思い浮かばないなぁ。
便利に常用してるソフトは結構あるんだけどね。
0449デフォルトの名無しさんNGNG
>442 みたいな馬鹿ってまだいるんだね。
0450デフォルトの名無しさんNGNG
言うに事欠いて馬鹿と来たか・・・
絶句しちった
0451448NGNG
一応私が言っているのは VCやDelphi含め、すべてのソフトウェアに対してです。
0452デフォルトの名無しさんNGNG
>>447
だれでも作れる( =自分で作れる) と思っている初心者はだまっててね。
いろいろ勉強してないと作れないよ。あれは。
0453デフォルトの名無しさんNGNG
すごいソフトっていうのは、別に開発環境がすごいわけじゃないから、ねぇ。
0454デフォルトの名無しさんNGNG
すごい勢いでage反応する>>442は間違いなく馬鹿だな。
0455デフォルトの名無しさんNGNG
最近の頭の悪いage書き込みは同一人物だろうな
0456デフォルトの名無しさんNGNG
最も有名なP2Pソフトが凄くないなら、何が出来たら凄いものになるんだろう。
0457デフォルトの名無しさんNGNG
Winny2は確かに凄いよ、ああすごいさ
お前ら厨房には作れないから安心しとけ
0458デフォルトの名無しさんNGNG
>>457
お前が一番無理っぽいけどな。
0459デフォルトの名無しさんNGNG
パッケージからIndy外して、また設定し直したらエラーが出るようになりますた。

コンポーネント→パッケージのインストール→追加(A)→CBuilder\Bin\indy60.bpl を選択。

このとき、
「パッケージ: C:〜\indy60.bplを登録できませんでした。このパッケージは設計時には使えません。.」エラーになります。
0460デフォルトの名無しさんNGNG
>>459
BCBのインストーラーを起動して、コンポーネントの選択(だっかたな?)でIndyを削除してみたら?
さもなくば、BCBを一度アンインストールしてIndyをインストールしないで再インストール。

おれは、後者の方法でIndyを入れ替えたことあるよ。

0461デフォルトの名無しさんNGNG
了解。>>460

やりたいことはIndyの再登録だけど、とりあえず、CDからやってみまつ。
0462デフォルトの名無しさんNGNG
インストーラ(C:\Program Files\BORLAND\CBuilder6\Borland C++Builder 6.msi)で一旦Indyを削除したらなんかスムーズに出来ました。

再登録できなかった理由は、dclindy60.bplを選ぶべきところをindy60.bplを選んだからみたいでつ。

インストーラで再度indyを設定するとき、dclindy60.bplファイルを尋ねてきたのでわかりました。
0463デフォルトの名無しさんNGNG
TListItemのDataにboost::shared_ptrを格納したいのですが、
どうやればできますか。
0464デフォルトの名無しさんNGNG
ソフトのすごさと、プログラムのすごさって、違うよな。
Irvine愛用してて、ソフト的には気に入ってる。
プログラム的には、もっさり動作とか?な挙動とか、うーんて感じ。
アイデアとかそのままで、開発環境変えて欲しい。
Delphi6 だっけ? ま、VBや.NETやJavaよりはましか(w
0465デフォルトの名無しさんNGNG
VCにしたら早くなるなんて考えてる香具師は包茎野郎
0466デフォルトの名無しさんNGNG
環境変えれば速くなるとか、夢見てるだけだろ。
0467デフォルトの名無しさんNGNG
Javaのプログラムを、VC++に移植したら速くなるとか
VC++のプログラムを、アセンブラで書き直したら速くなるとか、現実にはありえない妄想だよな
アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
0468デフォルトの名無しさんNGNG
言語の使い分けかた知らない奴もいるみたいだな。
C++のソフトをアセンブラに書き直しても、速くなるとは限らないね。
C++Builderで書かれたソフトをVC++で書き直しても速くなるとは限らないね。
Delphiで書かれたソフトをVC++で書き直しても速くなるとは限らないね。
0469デフォルトの名無しさんNGNG
C++Builderって統合開発環境としてみると糞
間違いなくVC++の方がデバックしやすい

ポトペタ環境なんてどうでもいいから、もうちょっと
デバックしやすくして欲しい
0470デフォルトの名無しさんNGNG
>>469
具体的には、どういう点が?
0471デフォルトの名無しさんNGNG
>>467
それは意味がよくわからん。
Javaは速度を犠牲にしてVMで環境にとらわれないアプリケーションを実現している。
>アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
デバッグや保守性でアセンブラ書ける人でもJavaを選ぶ理由は十分にある
0472デフォルトの名無しさんNGNG
>>471 の理屈はともかく、現実は
>アセンブラで速いプログラムかけるような奴なら、最初からJavaとかやってないっての
であってるかもね(藁
0473デフォルトの名無しさんNGNG
ってか、未だにアセンブラで書けば最速なんて思っている馬鹿がいるんだな。
アセンブラ命令がどのように、並列実行されるかを熟知していないとコンパイラより速いコードは書けないぞ。
0474デフォルトの名無しさんNGNG
釣られすぎ(w
0475デフォルトの名無しさんNGNG
こういう部分は釣られてでもハッキリしときたいものだ











ん? >>474=>>467でしたか、ごめんごめんw
0476デフォルトの名無しさんNGNG
藻前裸スレ違いだから
0477デフォルトの名無しさんNGNG
ん? >>474=>>467=>>476でしたか、ごめんごめんwww
0478デフォルトの名無しさんNGNG
>>475
> こういう部分は釣られてでもハッキリしときたいものだ
したくねーよ。スレ違いオナニーやめろ。
0479デフォルトの名無しさんNGNG
ara? >>474=>>467=>>476=>>478でしたか、ごめんごめんwwwwwwwwwww
0480デフォルトの名無しさんNGNG
どんな開発環境でも、実行速度は同じだと思ってるアホがいるな。
なんか速度を同じにする、秘密の機能でもあるのか(w
0481デフォルトの名無しさんNGNG
でへへ >>474=>>467=>>476=>>478=>>480でしたか Happy New Year!!!
0482デフォルトの名無しさんNGNG
C++Builderだともっさり動作だとか?な挙動とか
●先入観●に過ぎませんよ
0483デフォルトの名無しさんNGNG
動作よりも、サイズデカくね?
VC++で作ったほうが圧倒的に小さい
0484デフォルトの名無しさんNGNG
BCBはDelphiのKOLみたいなのはないの?
0485デフォルトの名無しさんNGNG
BCB使いとしては、あんまいたくないけど、BCBのソフトは、たしかもっさり感はある。でも、我慢できなくない。VBのソフトなんて、色変だったし、もっさもっさ。Azureusなんか、もさもさより、どよーんとしてた。BCBはもっさより、VCLのハイソサエティという点が素晴らしい。
開発のリファリタリング・再利用・拡張・コンポに優れている。とにかく作りやすいしわかりやすい。
0486デフォルトの名無しさんNGNG
>>485
同意!!!
0487デフォルトの名無しさんNGNG
>>485
句読点の魔術師
0488デフォルトの名無しさんNGNG
現在本当に実用に適するOSは、ほぼマイクロソフト社の独占です。
さてこのOSに付き合う時に必須の究極的情報源とも思われるものが、米国の英語版MSDNサブスクリプションSUPERへの加入です。
MSDNへの登録即ちSUBSCRIPTION戦略は、
従来のMS社の秘密主義を大幅に変更した、知識公開主義への転換の意味で
大変革命的なものだと言えます。

ですが、アマチュア学習者にとってこのサ-ビスは余りにも高価過ぎます。
これを最終目標とする一番経済的な方法を考えました。

1.BORLAND社のC++ BUILDERあるいはDELPHI PERSONAL版に第一に付き合う。
2.次に、Microsoft Windows MSDN DeLuxe 優待版を申し込む。
 この製品は、プログラムの学習・テスト走行・デバッグなど、アマチュア・ハッカ-の必需OSです、
しばらくの間は、OS自体に対するハッキング・解析・研究、 操作性の実験、不満点の列挙などをやってみましょう。
 どんな暇つぶしパズルより面白い頭の体操が出来ます。
 真剣にOSと付き合うつもりならば、DOSのコマンドラインに親しむ必要があ るでしょう。

 さて、生のコマンドライン環境に付き合うなどもっての他、ぜひ超おすすめのシェアウェア「二画面ファイラ-KF」を駆使しましょう。

OSの解剖についての参考文献には
 日経BP社出版のマイクロソフト公式解説書中にある
 「ア-キテクチャ徹底解説WINDOWS2000」
 「.NET & WINDOWSプログラマのためのデバッグ徹底解説」などがGOOD! 

 このような内部情報を公開するなんて、MS社も変われば変わるもんだ!
0489デフォルトの名無しさんNGNG
さて、近頃の高級言語一辺倒の風潮への苦言:
 どんな高級プログラム言語を使おうが、最終的に知能指数ゼロの馬鹿CPUが 実行するのは機械語です、
 機械語と人間とのコミュニケ-ションに最低レベルで折り合うのがアセンブリ-言語、これを忘れてはいけません。

 C言語は、なには隠そうアセンブラ言語の進化形なんですから。
 MS社の持つ特許は何は隠そう独自の圧縮法ですが、これは、機会語に
 熟練した人物のプラグマチックな作品です。
 テキスト・エディタ-で覗くと全く読めないwindowsの.HLPファイルをいかにして読めるように戻すか、この演習は非常に手ごわいのですが、

やる価値を保証します。近年流行の諸圧縮ユ-ティリティも、
つまりは機械語レベルで考えたからこそベストセラ-になっているのですから。

 一度アセンブラ言語のソ-スコ-ドを読むかあるいは、機械語の暗号解読ディスアセンブル作業をやってみて下さい。
 「解体新書」を翻訳した幕末の蘭学者の苦労の心境がよ---くわかります。

 さてそれからC言語のソ-スコ-ドに付き合うならば、アセンブラ言語での苦労から見ればまるで極楽、

 ゆめゆめ受動的学習本に振り回されて、C言語の解説書などに振り回されないように。
ソ-スコ-ドを多読・精読する事こそプログラマへの最短コ-ス
 人間の使う自然言語の学習と全く同じ事:
 どうして多く聞き、多く読まないで外国語に上達出来ますか。
0490デフォルトの名無しさんNGNG
DOSコマンドラインに付き合う意外な効用は、ブロ-クンな英語をいつの間にか駆使しているという事

 もう一つ、PCと付き合う際には、略語のフルスペルに常に注意する事
 この習慣をつける事は、暗号のような略語を駆使して自分でなんとなくわかった顔をしている、我が日本人の悪習を断ち切る良いチャンスになります。

 ここで、もう一つの苦言:

 長い人なら小学校から大学まで14年、少なくても中高の6年英語に付き合っ ていながら英語がマスタ-出来ない不思議な人種:日本人、
 その原因は、言葉を学習の対象として、常に受動的だったから、
 言葉は単なる道具にしか過ぎません、めためたに使いまくりましょう、
 能動的に英語を使う良いチャンスは、PCのプログラミング!

これはと思う良い教科書を見つけたならば、和訳書を二冊購入し、
 一冊は白紙のまま、もう一冊はノ-トに使い書き込みをしまくりましょう。
 それと同時に、英語の原書を購入してこれを読む。

 文学書は非常に難解な場合が多いのですが、技術書は、至って簡単、

 同じ術語・用語が頻出するので、たちまちわかる所ばかりが増えてきて、いつの間にかすっかりわかるようになっています。
0491デフォルトの名無しさんNGNG
和訳本があるという事実の意外な効用は、
 その原書の重要性を示している所にあります。
 英語の辞書にある単語の頻用度のマ-クに匹敵するのが和訳書の存在です。 和訳書だけ読んでくれぐれも満足しない事、

 言葉を翻訳する事ほど本来の意味が薄れるものはありません、
 元来簡単な概念が、日本語に訳される事で難解になってしまいます、
 また致命的誤訳が往々にして紛れ込む事があります。
 最終的には英語の技術文献に付き合うことにしましょう。
 英語に付き合うなんぞ、PC言語あるいは機械語に付き合う苦労からすれば
 至って軽い、軽い、か--るい!

3.自学自習/生涯教育を志す人物は、自分ながらの「図書館の司書」の役割
 即ち教師の役割も果たす必要があります。
 情報源に常に注目して、知識のあり場所をしっかり把握する事
 「どこに必要な情報があるかそのアクセス方法を知っている人は、
 問題の半分を解いているのに同じ」
 この意味で、MSDN(Microsoft Developer's Network)へのアクセス可能性 の所有は大きいでしょう。公開ソ-スコ-ドもどっさりありますよ------。
0492デフォルトの名無しさんNGNG
えーと…
要するにKFの宣伝か?
今となってはもっといいファイラーがいくらでもあるだろうに
0493デフォルトの名無しさんNGNG
>>463
shared_ptrが普通のポインタと同じサイズの保証は無いので、
shared_ptrそのものをnewして、shared_ptr*として格納すればいい

shared_ptr*そのものの解放は、OnDeletionで行えば忘れずにすむ
0494デフォルトの名無しさんNGNG
目から鱗
0495デフォルトの名無しさんNGNG
すいません。教えて下さい。

Tnt Delphi Unicode Controls
ttp://tnt.ccci.org/delphi_unicode_controls

なのですが、C++Builder6でTntUnicode_6.bpgを読み込もうとすると
「インタフェースはサポートされていません。・・・」と言うエラーで
パッケージを取り込むことができません。

どなたか、Tnt Delphi Unicode ControlsをC++Builder6で利用されて
いるかたいませんか?
どのように組み込めば良いのか教えて頂ければ幸いです。

よろしくお願い致します。
0496463NGNG
>>493
ここで同じ質問を2年間に3回位してきたのですが、
始めて納得のいく解凍が得られました。
ありがどうございます。
0497デフォルトの名無しさんNGNG
壮大なマルチだな
0498デフォルトの名無しさんNGNG
前回のです。これは質問の仕方があまり良くなかったかも
http://pc5.2ch.net/test/read.cgi/tech/1045542179/540

前々回はもう2chにログが残ってないみたいです。
0499デフォルトの名無しさんNGNG
BCB5 proでプロジェクトのオプションのアプリケーションタブで
アプリケーションの設定のところでなぜかアイコンが選択できない状態になっています
これアイコンを設定させるにはどこを設定すればいいのでしょうか?
0500デフォルトの名無しさんNGNG
>>498
前回のだったら、何をしたいのかを推測してあげるのが面倒くさいので、「おかしくなります」と答えただろうなぁ。
0501デフォルトの名無しさんNGNG
C++Builderのサンプルコードが沢山あるサイトしらない?
VC++だと海外に沢山あるが・・・
0502デフォルトの名無しさんNGNG
>>495
TntUnicode_6.bpgはDel6用。BCB6用のはBCB6ってフォルダにあるでそ?
で、コンパイルしてみた。

TntLibR.bpkをコンパイルする。
〜.libが開けないというリンカエラーが出たら、オプションソースを開いて
<SPARELIBS>からそのライブラリを削除して再びコンパイルする。
TntLibD.bpkも同様にコンパイルする。
TntThemeManager.bpkは、別のコンポーネントをインストールしておく必要があるっぽくて面倒なので無視。

後は普通に
「コンポーネント」-「パッケージのインストール」でTntLibD.bplを追加する。(たぶん$(BCB)\Projects\Bplにある)
「ツール」-「環境オプション」-「ライブラリ」で、ライブラリパスにTnt〜のソースのパスを追加する。

これでできるはず。
0503デフォルトの名無しさんNGNG
あれ、Indyにはブラウザコンポ無いの?
0504デフォルトの名無しさんNGNG
なあうじ虫どもよー
さっさと>>11を答えやがってくださいよー
0505デフォルトの名無しさんNGNG
TExcelApplication>>504
0506デフォルトの名無しさんNGNG
ExcelCreator
0507デフォルトの名無しさんNGNG
>>503
Indyにそんなものはない。
IEコンポーネントはPro以上ならBCB本体に入ってる。
PersonalならActiveXコントロールの取り込みから入れる。(その際に何故かProのIEコンポ用ヘッダが入ってるのでそれを削除)
0508デフォルトの名無しさんNGNG
>>502
丁寧に教えて頂き、ありがとう御座いました。m(_ _)m
お蔭様で出来ました。感謝。感謝です。
0509デフォルトの名無しさんNGNG
TListViewのあるカラムにプログレスバーを配置したいのですが
どうすればいいの?
0510デフォルトの名無しさんNGNG
>>499
それコンソールアプリってことはない?
0511デフォルトの名無しさんNGNG
>>492
スレ違いで申し訳無いが、そんな物があるなら教えて欲しい。コントロールや
シフトキーを使わずにマウスだけで、複数の離れた位置にあるファイルを選択
してコピーできるファイラーは、どうしてもKFしか見つからなかったのだけど…
バージョンアップ間隔が年単位になってしまったから、乗り換えたいんだ。
0512デフォルトの名無しさんNGNG
Cのときによくprintfを使ってデバックしてましたが
C++Builderではどうすればイイのでしょうか?

ShowMessageだうざいんですが・・・
0513デフォルトの名無しさんNGNG
>>512
Memoでもはっつけてそこに出力
0514デフォルトの名無しさんNGNG
>>512
OutputDebugStringはいかが。
0515デフォルトの名無しさんNGNG
>>514
MSDNによると
現在のアプリケーションのデバッガに文字列を送信します。
らしいが、C++Builderのどのウィンドウに送信されるのですか?
0516デフォルトの名無しさんNGNG
>>515
イベントログ。
てゆーか自分で調べろ。
0517デフォルトの名無しさんNGNG
>>516
おめーうぜーな
屑にはきいてねーよ
0518デフォルトの名無しさんNGNG
某のイベントログは死ぬほどパフォーマンスが悪いんだよな
0519デフォルトの名無しさんNGNG
無制限外せよ
0520デフォルトの名無しさんNGNG
某BBSにて盛り上がっている話ですが、BCB系のmalloc()にはバグがあります。

ttp://www3.realint.com/cgi-bin/tarticles.cgi?pointc2+2388

1MB付近のメモリをmalloc()やnew(内部的にmalloc()を呼び出している)で
確保すると正しくメモりが解放されないサイズ範囲があります。
こんな致命的なバグいつまで放っておくんだ〜!
0521デフォルトの名無しさんNGNG
>>519
そういう問題じゃない。
自作のデバッグモニタは誇張抜きでC++Builderの1000倍高速。
0522デフォルトの名無しさんNGNG
>>521
じゃあいいなそれで
0523デフォルトの名無しさんNGNG
>ファイル C:\Program Files\Borland\CBuilder6\Bin\bcb.dmt を作成できません.

エラーはほっといても良いでつか?
何のエラーだろ。
0524デフォルトの名無しさんNGNG
>>520
バグレポート出さない限り永遠にほったらかしだと思う。
0525デフォルトの名無しさんNGNG
パティングだってあるんだし、
1MB-1〜1MB-3までの容量をちょうど確保する事なんて
普通に使ってる分には滅多にないと思うが。
0526デフォルトの名無しさんNGNG
google
パディング…7200
パティング…238
0527デフォルトの名無しさんNGNG
>>525
その意見ではIntelがバグ付きPentiumを出した時と同じ言い訳になるぞ。
バグがあるとわかりきっているものを仕事に使う事はできない。
0528デフォルトの名無しさんNGNG
>>522
いいわけ無いだろ。

C++Builderでデバッグする限り他のモニタツールは使えないんだよ。
0529デフォルトの名無しさんNGNG
>>527
じゃおまえの作ったソフトは仕事で使えないな。
0530デフォルトの名無しさんNGNG
>>528
C++Builderでデバッグしないか我慢すればいいじゃん。この話題終了。
0531デフォルトの名無しさんNGNG
C++Builderユーザーって致命的で根源的なバグを容認し
低性能なデバッガを気にせず使うのか。
そして一切の批判には蓋をする。なんかΩに似てるね。
0532デフォルトの名無しさんNGNG
夏はなついよね
0533デフォルトの名無しさんNGNG
今は都合が悪いと夏で逃げられるいい季節ですな。
0534デフォルトの名無しさんNGNG
>>533
夏厨って良い言葉だよね。
0535デフォルトの名無しさんNGNG
>>531
一部の意見を、C++Builderユーザーって纏めるなよ夏厨。
0536デフォルトの名無しさんNGNG
つーかBuilder自身のバグをユーザー側で議論して意味あんのか?
バグがありました。
↓
Borlandに報告
↓
終了
でいいだろ。
それとも割れ物だから報告できないのか?
0537デフォルトの名無しさんNGNG
>>536
割れ物ではなくて俺は正規ユーザーだから報告すべきなのか?
くだんのBBSのユーザーは割れ物を使っているから報告できないのかも知れんな。
あまり期待しないで待ってろ。もしかしたらUpdate#5が出るかもしれんな。
0538デフォルトの名無しさんNGNG
まさかDelphiは関係ないよな?>MMルーチン
0539デフォルトの名無しさんNGNG
>>538
知らんけど試してみな。
0540デフォルトの名無しさんNGNG
そのBBSめちゃ頭の悪いやり取りして無いか?
0541デフォルトの名無しさんNGNG
RTLってリビルドできるんだね。
誰かどう修正すればいいか教えて♥ (他人任せ
0542デフォルトの名無しさんNGNG
#define malloc(size) malloc((size==1048575)?1048576:size)
0543デフォルトの名無しさんNGNG
1048575限定だっけ?
0544デフォルトの名無しさんNGNG
こうだろ
#define malloc(size) malloc((((size)==1048575) || ((size)==1048574) || ((size)==1048573)))?1048576:(size))
0545デフォルトの名無しさんNGNG
malloc(size) malloc((size+15)&0xfffffff0)
■ このスレッドは過去ログ倉庫に格納されています