[表示 : 全て 最新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/


299 名前:デフォルトの名無しさん [2009/01/14(水) 20:57:44 ]
wchar_t だろ。
_stprintf_sはしらないけど、C言語標準の関数で置き換えれば?
たとえばだ。
#define   _stprintf_s(・・・)   sprintf(・・・)
など。

300 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:54:40 ]
可変個引数をそれで置き換えるのはきつくないか。
こんな感じじゃないと。

#ifdef _UNICODE
typedef wchar_t TCHAR;
#define _vstprintf vswprintf
#else
typedef char TCHAR;
#define _vstprintf vsprintf
#endif

int _stprintf_s(const TCHAR* buf, size_t /* ignore */, const TCHAR* format, ...) {
 va_list args;
 va_start(args, format);
 int ret = _vstprintf(buf, format, args);
 va_end(args);
 return ret;
}

301 名前:298 mailto:sage [2009/01/14(水) 22:42:27 ]
>>299 さん、>>300 さん、お答えありがとうございます。

ここでVCの話をするとおかしくなるとは思いますが、
VCでしたら _stprintf と書いておき

プロジェクトオプションで...
マルチバイトキャラセット(MBCS)を選べば、
_stprintf は sprintf に置き換えられ、

ユニコードキャラセット(UNICODE)を選べば
_stprintf_s は swprintf に置き換えられるのですが、

CodeGear RAD Studio 2007 (C++Builder) には、
こういうマクロ定義はされていないのでしょうか。
こういった作業はすべてユーザーにゆだねられているのでしょうか?

302 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 11:39:30 ]
>>301
tchar.hインクルードしてる?

303 名前:デフォルトの名無しさん [2009/01/15(木) 16:50:00 ]
DirectShowを使うのにstrmiids.libが必要なんですが
プラットフォームSDK付属のだとリンクエラーになります。
B++Builder用はどこにありますか?

304 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:53:26 ]
>>303
www.clootie.ru/cbuilder/index.html
これとかは?
使ったこと無いからわからないけど

305 名前:デフォルトの名無しさん [2009/01/15(木) 16:55:47 ]
>>304
ありがとうございます。
このサイトにしっかりとありました(;´Д`)
ttp://www.clootie.ru/cbuilder/index.html#DX_CBuilder_SDKs

306 名前:デフォルトの名無しさん [2009/01/20(火) 20:53:45 ]
C++ Builder 6 Update

C++Builder 6 Enterprise
ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_ent.exe
C++Builder 6 Professional
ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_pro.exe
C++Builder 6 Personal
ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/cb6_upd4_pers.exe
Readme
ftp://ftpd.codegear.com/devsupport/cbuilder/cb6/japanese/readme_64.txt


307 名前:デフォルトの名無しさん [2009/01/22(木) 15:31:26 ]
DIBをTBitmapに変換する方法を教えてくださいい



308 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 17:40:38 ]
>>307
そのDIBが

もし単なる配列なら
・TBitmap::ScanLineでアドレスを取得して、自分で一行ずつDIB→TBitmapへコピー
・StretchDIBits()を使ってDIB→TBitmapへ転送

もしDIBSectionみたいにHDCが利用できるなら
・BitBlt()やStretchBlt()でDIB→TBitmapへ転送

パレット付き画像だとちょっと手間が増える。

309 名前:デフォルトの名無しさん [2009/02/03(火) 19:52:26 ]
TImageListのn番目の画像をTImageに表示する方法を教えてください

310 名前:デフォルトの名無しさん [2009/02/06(金) 15:52:23 ]
C++Builder2007って64bitのXPに対応してる?
普通に動作はするんだけど64bitアプリ作れますか?

311 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 18:40:07 ]
_

312 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 10:32:46 ]
C++Builder2010をお待ちください> 64bit

313 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 22:14:31 ]
待っている間に Qt Creator で御機嫌 64bit 開発できるようになってたりして

314 名前:デフォルトの名無しさん [2009/02/09(月) 11:10:38 ]
a

315 名前:デフォルトの名無しさん [2009/02/10(火) 12:55:23 ]
ListViewの行入れ替えをしたくて以下の関数を作ったんですが
BCB5ではうまく行ってるのですがBCB1でやるとコンパイルエラーがでます
void ListViewExchange( TListItems *tListItems, const int iIndex1, const int iIndex2 )
{
 TListItem *listitem = new TListItem( tListItems );
 listitem->Assign( (TListItem *)tListItems->Item[iIndex1] );
 tListItems->Item[iIndex1] = tListItems->Item[iIndex2];
 tListItems->Item[iIndex2] = listitem;
 delete listitem;
}
エラー内容はAssignにアクセスできないって事なんですが
BCB1で行入れ替えする時にいい方法があったら教えてください。

316 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 12:58:20 ]
ヒント: TListViewの実態はWindozの標準コントロールで昔は無かった

317 名前:デフォルトの名無しさん [2009/02/10(火) 13:05:30 ]
そんなヒントいらねえよカス
知らないならレスするなクズ



318 名前:デフォルトの名無しさん [2009/02/10(火) 20:04:02 ]
マルチスレッドに対応した高速なJPEGデコーダのライブラリはありませんか?


319 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 00:39:57 ]
いま、C++Builder5 から C++Builder2009 に移行中なんだけど、
どうしてもわからないところがある。

1.XP Style の見た目
プロジェクトを新規で立ち上げると、XP のスタイルになるんだけど、
古いプロジェクトを読み込むとどうしても出来ない。
TXPMan あたりなのかなぁ、と思うんだけど、良くわからん。

2.リンク時に VCLJPG.BPI がないというエラーがでる
普通にコンパイルするだけでこれが見つからないというエラーがでる。
検索をかけるとどうやら無くなったらしいけど、特に Jpeg を使っていない
ようなプロジェクトでも発生する。

3.コンポーネントのインストール
以前作ったコンポーネントをインストールするやりかたがイマイチわからない。

3.はがんばれば解決出来そうだけど、1と2、特に2はちょっと解決できそうにない。
解決方法をご存じの方がいたら、ぜひ教えてください。

320 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 01:46:24 ]
1は解決しました。

プロジェクトオプション
 ↓
アプリケーション
 ↓
ランタイムテーマを有効にする

ですね。
厨な感じでスマン・・・。

321 名前:デフォルトの名無しさん mailto:sage [2009/02/11(水) 21:41:33 ]
319だけど、3.も一応解決した。コンポーネントはもう一回作り直す必要があるみたい。
コンポーネント自体はコードのみで動くからそんなに大変ではないけれど、面倒と言えば面倒。
イベントの引数などが変わってるから、殆どの場合、書き直す必要があるから仕方がないのかもしれない。

ただし、注意点があって、コンポーネントのインストール、削除、を繰り返してると、
レジストリにゴミが残る。これが残ってると、一般保護違反が起きてコンポーネントのインストールが出来なくなる。
その場合には、レジストリエディタでコンポーネントの名前で検索、その項目を削除してやる必要がある。

2はまだ試してないけど、プロジェクトでリンクしているライブラリをチェックし直してみようと思ってる。

こんどは、

[BCC32 エラー] systvar.h(198): E2316 'data' は 'WideString' のメンバではない
[BCC32 エラー] systvar.h(327): E2316 'data' は 'WideString' のメンバではない

というエラーが出るようになった。文字列周りはかなり変わってるから、バグが潜んでるのかも知れない。

322 名前:デフォルトの名無しさん [2009/02/17(火) 15:01:24 ]
プログラム初心者です。

C++Builder2006でAPIを使ったアプリケーションを作っています。
信号入力待ちになるAPI関数を使うと信号入力があるまでアプリケーションが固まってしまい
終了のXも受け付けない状態になります。(信号入力があると動き出します)
固まらないようにプログラムを作るにはどうすれば良いのでしょう?

お願いします。


323 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 15:05:50 ]
信号入力待ちとは何ぞや?

324 名前:デフォルトの名無しさん [2009/02/17(火) 15:06:25 ]
WaitForSingleなんちゃらとか?
それかスレッド

325 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 15:07:39 ]
ヒント: 正しいアイドルループ(Application->ProcessMessages()) もしくは 別スレッド

326 名前:デフォルトの名無しさん [2009/02/17(火) 15:40:12 ]
>>325
いや関数から抜けてないんだろ。
それなのにProcessMessagesとか馬鹿ならレスするなよクズ

327 名前:322 [2009/02/17(火) 15:50:38 ]
API関数はwinsockのaccept()です。

別スレッドでやってみます。
スレッドは使ったことがないので何かあったらまたお願いします。m(__)m




328 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:08:41 ]
これじゃね?

>winsock2でaccept()を中断する
>ttp://memolet.blog22.fc2.com/blog-category-41.html

329 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:22:07 ]
>>Delスレ954
if (typeid(E) == typeid(EInOutError)) {
}

330 名前:デフォルトの名無しさん mailto:sage [2009/02/18(水) 11:27:46 ]
ちなみに、この比較はDelphi形式のクラスでのみ有効。
(typeid自体はC++標準だけど、本来はキャスト元の型は取れない。C++BuilderのDelphiクラスサポート用の拡張機能に依存)

331 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 06:45:13 ]
InheritsFromでいいんでない?

332 名前:デフォルトの名無しさん mailto:sage [2009/02/27(金) 02:27:10 ]
C++Builder6のTServerSocketを使ったことある方教えてください。
フォームに張り付けた一つのTServerSocketを非同期設定で
特定ポートにてオープンし、最大100クライアント接続される
ハブ的なアプリケーションを作っています。

OnConnect毎にユニークなCustomWinSocketが落ちてきて、
それをTThreadのインスタンスへ渡し、受信はスレッドへのイベント通知、
送信はスレッドの任意タイミングという設計です。

ソケットとスレッドが1:1になるイメージで、1伝文最大100バイト、
高負荷時には600伝文/s程のやりとりなのですが、
マルチコア環境で動作させると高負荷時の受信ラッシュで
コンポーネントがお亡くなりになる現象が発生してしまいます。

各コネクションが同時に送信すると、75/100のソケットが受信イベントを受け取りますが、
以降待てど暮らせどイベントが発生しない(OnErrorでさえ!)という状況です。

WireSharkで見ると全てのコネクションでデータのやり取りが完遂し、
サーバも受信数分ACKをキチンと返しているのですが、
何故か上に上がってこない…

シングルコア上では今のところ起きていないので、
マルチコア特有の問題なのかな、と勘繰っております。
でもI/O周りは排他処理されていないわけないとも思えますし・・・
コンポーネントのマルチコア対応状況の情報があれば教えていただけませんでしょうか。
よろしくお願いします。

333 名前:デフォルトの名無しさん mailto:sage [2009/03/01(日) 10:03:57 ]
>>332
TCriticalSectionが必要なんじゃない?


334 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 09:14:14 ]
>TCriticalSection

Crytical Section ってVCLラップされてたんだ。知らなかった。
まさかMutexはラップされてないおね?

335 名前:デフォルトの名無しさん [2009/03/02(月) 12:39:04 ]
C++Builder2009でFindFirstの再帰処理でファイル一覧を取りたいんですけど
Debug::Heap Block at xxxx とか Invalid address xxxが出る。
何故だろう?(BCB5では問題なし)

誰か助けて....


336 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 12:41:38 ]
アプリのヒープサイズかスタックサイズが小さく設定されてるとか?

337 名前:デフォルトの名無しさん [2009/03/02(月) 13:27:45 ]
設定はBCB5もBCB2009も同じなんです。




338 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 13:44:09 ]
同じにしたらVCLが肥大化した分、メモリ的に2009が不利じゃね?

339 名前:デフォルトの名無しさん [2009/03/02(月) 14:01:48 ]
ヒープサイズやスタックサイズを大きく設定するという意味ですか?

340 名前:デフォルトの名無しさん mailto:sage [2009/03/02(月) 14:13:44 ]
下にサブディレクトリのない末端のディレクトリ基点にFindFirstしてもエラー出る?
出ないならただのスタックオーバーフローじゃないかと。

341 名前:デフォルトの名無しさん [2009/03/02(月) 14:41:59 ]
FindFirstの再帰処理で階層が深くなった時に出る次第です。
やはりスタックオーバーフローでしょうか

342 名前:デフォルトの名無しさん [2009/03/02(月) 14:47:37 ]
再帰つかうなよ

343 名前:デフォルトの名無しさん [2009/03/02(月) 14:54:26 ]
他にいい方法あんの?

344 名前:デフォルトの名無しさん [2009/03/02(月) 15:01:11 ]
>再帰つかうなよ
どのように処理するとよいのでしょうか?


345 名前:デフォルトの名無しさん [2009/03/02(月) 15:16:07 ]
>>342はいつもの煽るだけの無知なクズとみた

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