[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/15 17:01 / Filesize : 113 KB / Number-of Response : 443
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++Builder相談室 Part19



1 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:30:32 ]
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
※2008/07よりCodeGear(Borland IDE/DB部門)はBorlandからEmbarcaderoに移動しました

【前スレ】
C++Builder相談室 Part18
pc11.2ch.net/test/read.cgi/tech/1188607282/

過去スレ・関連サイトは>>2-7あたり。

※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland/Embarcadero)関連はこちら
【CodeGear】Embarcaderoオッチャ その10
pc11.2ch.net/test/read.cgi/tech/1216250111/

<関連スレ>
くだすれC++Builder(超初心者用)その3
pc11.2ch.net/test/read.cgi/tech/1171219191/
[Tips]Borland C++Builder ちょいテク No.01
pc11.2ch.net/test/read.cgi/tech/1154580209/
【Delphi】 Indyコンポーネント 【C++Builder】
pc8.2ch.net/test/read.cgi/tech/1093654251/


346 名前:デフォルトの名無しさん [2009/03/02(月) 15:23:35 ]
フォルダ名をキューに入れて、findnext出来なくなったら
先頭を呼び出して奨める

347 名前:デフォルトの名無しさん [2009/03/02(月) 15:28:46 ]
>>346
335じゃないけど意味がわからないからもうちょい詳しく教えて

348 名前:デフォルトの名無しさん [2009/03/02(月) 15:36:21 ]
たとえばc:\aの仕方。

フォルダa1,a2,a3を見つけたら、
que[0][0]="a1"; que[0][1]="a2"; que[0][2]="a3";
と登録。
queの初めを呼び出して連結する。 c:\a\a1をサーチ。
フォルダb1,b2をque[1][0]="b1"; que[1][1]="b2"; と登録。
各階層ごとqueが無くなったら上へもどる。

349 名前:デフォルトの名無しさん [2009/03/02(月) 15:42:37 ]
御迷惑をお掛けしています、環境に問題があるのかもしれません。
BCB2009はVirtualPC上で動作させており、FindFirstしている場所は
VirtualPC上のネットワークドライブです。
この時にDebug::Heap Block at xxxx とか Invalid address xxxが出ています。
ローカルのC:\\とかを指してやると正常に動作しています。



350 名前:デフォルトの名無しさん [2009/03/02(月) 15:52:29 ]
仮想PCの性能不足だろ
再帰使うなよ

351 名前:デフォルトの名無しさん [2009/03/02(月) 15:54:13 ]
vipが今日でなくなる?vipperどもが運営に宣戦布告!!!!!

 takeshima.2ch.net/test/read.cgi/news4vip/1235974776/

352 名前:デフォルトの名無しさん [2009/03/02(月) 15:55:32 ]
>>仮想PCの性能不足だろ
無知でした、皆様ありがとうございます。

353 名前:デフォルトの名無しさん [2009/03/02(月) 15:58:27 ]
>>348
335じゃないけど、ディレクトリをどんどんケツにくっつけてサーチしろってことかな?
俺もよく再帰使うからちょっと気になって横うんこしてしまったぜ

354 名前:デフォルトの名無しさん [2009/03/02(月) 16:00:54 ]
全ての再帰は、ループ処理で書き換えられる。 再帰定理とかいうのがある。



355 名前:デフォルトの名無しさん [2009/03/02(月) 16:05:31 ]
>>354
だからなんだよクズ

356 名前:デフォルトの名無しさん [2009/03/02(月) 16:07:38 ]
再帰定理というのがあって、再帰とループは機能的に違いがないことが証明されているそうです。
つまり、原理的には再帰で書けるコードはループで書けるんだそうです。
Scheme(LISP系の関数型プログラミング言語)だと、繰り返しはループじゃなくて再帰を使うんだそうです。

357 名前:デフォルトの名無しさん [2009/03/02(月) 16:16:59 ]
>>356
んじゃ>>350はなんなの?

358 名前:デフォルトの名無しさん [2009/03/02(月) 16:21:38 ]
違いはないから、メモリ管理をコンパイラに任せず自分でやれって事だ
再帰使うとスタックオバーフロが起こりうる

359 名前:デフォルトの名無しさん [2009/03/02(月) 16:25:48 ]
スタック領域はコンパイル時に決定されてしまうだろ。
だから予定外のメモリ確保が出てくる再帰使うと停止する。
動的確保なら、OSがスワップとかしてなんとかできる。

360 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:02:32 ]
つかどんだけ深い階層になってるんだ?リパースポイント(FILE_ATTRIBUTE_REPARSE_POINT)とか設定されてね?

361 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 22:46:44 ]
>356
スタックの類使わなくても書けるの?

362 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 05:37:46 ]
まだ初心者なのですが、batファイルをC++builder6で
ボタンを押したら実行するようにしたいので

ShellExecute(Handle,"open",ファイル名.c_str,NULL,NULL,SW_SHOW);

と書いたのですが、うまくいきません・・・どなたか教えてくださいOTL

363 名前:デフォルトの名無しさん mailto:sage [2009/03/03(火) 07:55:49 ]
↑解決しました、スレ汚しすまそOTL

364 名前:333 mailto:sage [2009/03/03(火) 19:45:29 ]
遅レススマヌ
>>334
ヘルプでTMutexで調べるとあるみたいだぞ?



365 名前:334 mailto:sage [2009/03/04(水) 09:24:55 ]
orz

そうなんだ。
知らないから、Win32APIベタでコールしちゃってるよ。

366 名前:332 mailto:sage [2009/03/05(木) 19:13:35 ]
>333
ありがとうございます。
末端のソケットに対するアクセスには排他はかけていませんでした。
同時にアクセスできるのは1スレッドだけというシングルコアに絆された思い込みがありましたので・・・。
早速試してみます。

バージョンアップ検討中の名目でEmbarcaderoにマルチコア対応状況を
ダメ元で確認してみたところ、かなり丁寧に教えてもらえました。
結論としてC++Builder6のTServerSocketとTClientSocketに関しては
マルチコア環境での動作保障をしていないとのことです。
以降のバージョンでこれらのコンポーネントが無くなっていた時点で気付くべきでしたorz

ちなみに現行バージョンではIndy系を推奨しているようです。
排他で解決できればとりあえず目的は達成されるのでここまでにしたいと思います。
ありがとうございました。

367 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 20:40:01 ]
DLL内部の関数からDLLに組み込んだフォームやApplication->MessageBox()を呼ぶと、
通常の子ウィンドウと違ってウィンドウがタスクバーに表示されてしまいます。
DLLロード後にメインフォームのハンドルをDLLに渡してやることで
どうやらうまく行くようなのですが、手法的にスッキリしません。
もっとスマートに行う方法はないものでしょうか。BCB6を使っています。

368 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 21:15:46 ]
>DLLロード後にメインフォームのハンドルをDLLに渡してやることで
十分スマートじゃないか?
つかそうするのが普通だろ?

369 名前:367 mailto:sage [2009/03/06(金) 22:25:48 ]
>>368
やっぱりそうですか?
ロードと同時にDllEntryPoint()でなんとかできないのかなーと思ったんですが。
とりあえず邪道ではないようで安心しました。ありがとうございました。

370 名前:デフォルトの名無しさん mailto:sage [2009/03/06(金) 22:55:50 ]
ウインドウハンドルを要求するAPI関数が
どこからリンクされているか考えれば問題ないとわかるはず…

371 名前:デフォルトの名無しさん [2009/03/13(金) 15:01:44 ]
2007でwsprintfやlstrcpyが未定義エラーになっちゃうんだけど
オプションのどこいじればいいですか?
ちなみに、他のプロジェクトだとちゃんとコンパイル通ります。
なんか1つのプロジェクトだけこのエラーでるんです・・・

372 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 10:33:12 ]
VistaでCB2007使い始めたんだがOpenDialogを開こうとしてもなぜか必ず失敗するorz

if(!OpenDialog1->Execute())return;
ShowMessage(OpenDialog1->FileName);

何も間違ってないはずなのに!

373 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 14:28:51 ]
まあどう考えても
バグだらけだろ。


374 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 08:51:47 ]
>>327
OpenDialogが開くダイアログ位置おぼえてるっぽくて、
全然開かない現象がBCB6+xpであった。

Project1.bpr/Project1.exe の組み合わせで発生して、
同じプロジェクト名だと再発するんだが、
違うプロジェクト名にしたら現象消えた。
まだ原因を追っかけてはいない。



375 名前:デフォルトの名無しさん [2009/03/16(月) 10:39:42 ]
2009って64ビットに対応してる?

376 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 11:09:52 ]
対応している。


377 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 11:33:22 ]
え”、ウソだろ?
そうなら、2009買って64bit調査開始しなきゃならんやん。

378 名前:デフォルトの名無しさん [2009/03/16(月) 12:01:30 ]
>>376
嘘つけ!

379 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 12:28:43 ]
対応して犬

380 名前:デフォルトの名無しさん [2009/03/16(月) 13:19:47 ]
対応している言葉は間違えない
ただ、
64ビットのコードを吐くとは言っていない


381 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 13:24:34 ]
対応してぬこ


382 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 13:40:32 ]
>>380みたいなクズってまだいたのね

383 名前:デフォルトの名無しさん [2009/03/16(月) 15:14:26 ]
>>380
お前みたいなカスはレスするなよ

384 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 20:07:58 ]
このスレはカスとクズとゲスで出来ています



385 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 22:42:12 ]
正直、BCB2009自体がカスなんだがな。

386 名前:デフォルトの名無しさん mailto:sage [2009/03/16(月) 23:13:55 ]
もう注文しちゃいましたよ>>385
というかCCBが正しいのかな?
CODEGEAR C++ Builder2009

387 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:06:25 ]
CordGuardが止まらない

388 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 00:16:31 ]
それなんてロマンチック?

389 名前:デフォルトの名無しさん [2009/03/17(火) 10:16:48 ]
スペル違うし

390 名前:デフォルトの名無しさん [2009/03/17(火) 19:46:26 ]
くだすれの方で誰も答えてくれないのでマルチになりますが質問させて下さい
ウィキペディアに、

>C++ Builderの新しい版ではMFCやDirectXなどもサポートしている。

って書かれてるんですが、それって

www.clootie.ru/cbuilder/

このページで公開されてるライブラリ使わなくても、正規のDirectXを使えるってことですか?


391 名前:デフォルトの名無しさん mailto:sage [2009/03/17(火) 22:25:52 ]
>>390
半分は。
DirectX9が入っているが、d3d9x.libなどが無い。
チュートリアルの1は何とか何もしないでいける程度。

392 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 03:25:27 ]
>>391
それはサポートしているとは言えないんじゃ…


393 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 16:47:33 ]
2009のチラシが届いたんだが使い勝手はどんなもん?
未だBCB6の俺としてはそろそろOSも変わるかもしれんしバージョンアップ考えた方がいいかなと思ってるんだが

394 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 16:50:14 ]
まだチラシが届きません(><;)



395 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 02:34:42 ]
>>375

ttp://en.wikipedia.org/wiki/C++ Builder

>A future version of CodeGear C++Builder (codenamed Commodore) will support x86-64 and create x86-64 Native code.


396 名前:デフォルトの名無しさん [2009/03/19(木) 17:22:06 ]
コンパイルするとたまに作成するアプリのアイコンがデフォのアイコンになっちゃうんだけど
これ原因わかる人いる?
ちなみに、他PCで同じプロジェクトを何度コンパイルしてもちゃんと指定したアイコンになってます。


397 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:24:06 ]
ねーよw

398 名前:デフォルトの名無しさん [2009/03/19(木) 17:28:40 ]
いや、お前達みたいな奴に聞いても無駄だってわかってはいるんですが
もしかしたら同じ症状の人がいたらラッキーかなっておもったんで

399 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:41:03 ]
>>396
Builderのバージョンとかは果敢機会?

400 名前:デフォルトの名無しさん [2009/03/19(木) 18:18:30 ]
>>399
あ、そういえばそうですよね。
まあ言っても無駄だとおもうけど。
C++Builder5 proですよ。

401 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:23:44 ]
それって昔あったOSのバグだろ。


402 名前:デフォルトの名無しさん [2009/03/19(木) 19:07:22 ]
OSの方ですか・・・
OSはXPSP2なんですがSP1をアップデートしてSP2にしたんですが
これが途中でエラー出てあれなんだよばかなんですよね。
あ、そういやSP1のPCでやってもダメなのあったなあ
4台で試して2台が現象発生だこのやろう!!


403 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 19:09:39 ]
C++Builder2009Proがきたぞ
インストールだ

404 名前:デフォルトの名無しさん [2009/03/19(木) 19:32:08 ]
2007と何処が違うのか教えてくれ



405 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 19:58:08 ]
2007がない

406 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 20:54:26 ]
強制的にユーザ登録ってなんだよ。
しかも登録先が英語・・・

407 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 21:16:23 ]
何故に最新のSP3にしないのだろう。


408 名前:デフォルトの名無しさん [2009/03/19(木) 23:41:02 ]
C++Builder 6
ボタンとかタブのカラーは変えられないのですか?

409 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:00:31 ]
BCBuilder5とC++Builder2009って同居させても問題ないよね?

410 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:12:19 ]
2009のクイックスタートガイドに
実行環境っていうのがあるんだけど
作ったアプリケーションが動作する環境っていう意味なの?

411 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 01:04:25 ]
>>409

OK

412 名前:デフォルトの名無しさん [2009/03/20(金) 01:39:34 ]
>>408
先に古い方からインスコ

413 名前:デフォルトの名無しさん [2009/03/20(金) 20:52:33 ]
別スレッドを動かしている時、スレッドが終了したかどうかを確認する方法を教えて下さい
お願いします。


414 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 21:06:00 ]
TThread とかだったらHandleやThreadIDプロパティをチェックするとか



415 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:33:27 ]
処理が終了したのか、スレッド自体が終了して消え去ったのかでだいぶ違うけど
後者なのかな。


416 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:56:41 ]
>>396
遅レスだが、会社で組んだソフトがその現象になって困ったことがあったよ。
確か、プロジェクトファイル(.bprファイル)をテキストエディタで開いて、
<LIBRARIES value=だか<SPARELIBS value=の最初のlib
を最後に移動して保存して、BCB5で開いてリコンパイルしたら直ったと思うよ。

417 名前:デフォルトの名無しさん [2009/03/20(金) 23:03:41 ]
page4.auctions.yahoo.co.jp/jp/auction/d91264064

418 名前:413 [2009/03/21(土) 11:28:05 ]
初心者なもので

>>414
HandleやThreadIDプロパティってどのように記述するのですか?

>>415
後者です


419 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 14:13:18 ]
WaitForSingleObjectでTThread.Handleを待機。

420 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:55:06 ]
>>418
TThread *Thread として(実際はTThreadの派生系)

方法は2種類あると思う。

1)待機関数、Handleを使う
if(WaitForSingleObject((HANDLE)Thread->Handle,0)==WAIT_TIMEOUT) { /* スレッドは実行中 */}
else { /* スレッドは終了している */}

2)OnTerminate イベントを使う
void __fastcall ThreadTerminated(TObject*){ /* スレッド終了時に処理をさせる。処理はメインスレッド内で実行される。*/}
Thread->OnTerminate=ThreadTerminated;

421 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 15:43:47 ]
>>413
TThread.Finished プロパティを調べる。trueなら終了。

422 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 18:52:50 ]
ちょっと質問。
C++Builder2009Pro。
アプリケーション作成時のデフォルトアイコンあるでしょ。
あれって変えられない?
デフォルトがヘッドギアってダサすぎです

423 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 20:23:44 ]
C++Builder6だとプロジェクトのオプションとかで変えられたけど
2009は持ってない。

424 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:27:37 ]
C++Builder2009でもプロジェクトオプションで変更できる



425 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:49:45 ]
あーえっと。
新規プロジェクト→アイコン変える
のようにプロジェクトの作成のたびにアイコンを変えるのがめんどくさい。

アイコンを変えておく→新規プロジェクトうんぬん。

プロジェクトが作成されるたびにデフォルトで指定したアイコンになっていてほしい。

426 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:52:03 ]
_

427 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 21:59:58 ]
アイコンファイル自体を置換してしまえ

428 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 22:05:04 ]
そそうか
デフォルトのオプション設定でアプリケーションの項目がないからあきらめてた
あまりにもダサいから必ず変えるように仕向けたいのか
残念だ
ありがとう

置換?できるのか?

429 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 20:16:41 ]
どこかにアイコンのリソースはある筈だからそれを変えられればいいだよな

430 名前:デフォルトの名無しさん [2009/03/24(火) 20:46:21 ]
どこか知らないならレスするなよクズ

431 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 20:48:03 ]
ヘタな釣りw

432 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 21:00:09 ]
ちょっと探してみたけど.resや.icoの形ではないみたいだなあ
どこに組み込まれてるんだろ

まあ、そもそもそんな必要があるとは思えないけどね

433 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 22:22:18 ]
DLLじゃね

434 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 22:35:27 ]
そんな必死になることなのか



435 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 22:47:56 ]
アイコンなんてクリック数回で変えられるじゃん。
だいたい、作るプログラムは全部デフォルトのままかよ。


436 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 23:11:22 ]
別にいいじゃん
ネタとして話をしても

437 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 00:07:54 ]
自分だけで使うものとかさ、アイコンを変更するまでもないんだけどあのアイコンはいやだから毎回変えているんだ。
WindowsフォルダのTASKMAN.EXEみたいなアイコンにしている。

438 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:15:53 ]
グローバル変数の評価式だけ???やデタラメな数字になってしまうたすけてください

439 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:19:47 ]
グローバル変数はなくすべきだろ、常考。

440 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 14:23:49 ]
最適化が有効になってるんじゃねえのか。


441 名前:デフォルトの名無しさん [2009/03/25(水) 15:42:08 ]
もっかいBuild allしてみ

442 名前:デフォルトの名無しさん mailto:sage [2009/03/25(水) 17:10:11 ]
1行エディットして改行したただけで
それ以降のブレークポイントがみんなズレるんだけど
なんかいい方法ないかな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<113KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef