- 1 名前:デフォルトの名無しさん [2007/09/01(土) 09:41:22 ]
- C++Builderに関する質問・回答や議論等を行う相談室スレッド。
【前スレ】 C++Builder相談室 Part17 pc11.2ch.net/test/read.cgi/tech/1162918887/ 過去スレ・関連サイトは>>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)関連はこちら 【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】 pc11.2ch.net/test/read.cgi/tech/1186333161/
- 520 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 18:35:05 ]
- C++Builder2007にはIBXついてますか?
- 521 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 18:37:24 ]
- え”、付いてなかったら、自分自滅するお!
- 522 名前:デフォルトの名無しさん [2008/03/11(火) 10:39:39 ]
- DBGridで行毎に色を変える方法を教えてください
- 523 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:40:12 ]
- InterBaseのコンポーネントは一通りあるよ。C++Builder2007 Professional。
使ったこと無いけど。
- 524 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:16:20 ]
- >>522
TDBGrid使ったことないけど、多分TDBGrid::OnDrawDataCellで記述する。
- 525 名前:デフォルトの名無しさん [2008/03/12(水) 18:37:11 ]
- >>524
確かに色を付けることはできるのですが イベントに来たときのRowはどうやって取得したらいいですか?
- 526 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:02:04 ]
- >>525
こういうことをしたいのかな? ttp://dn.codegear.com/jp/article/28144
- 527 名前:デフォルトの名無しさん [2008/03/13(木) 10:04:57 ]
- >>526
そうそうそれです! 色の塗り方はわかるのですがイベントに入った時のRow又はレコード位置がわからないので 奇数行ならっていう条件がわからなくて・・・ それと色を塗るとテキストが消えてしまうのでStringGridみたいに Cellsから値をとってTextOutできないのでやはりレコード位置から データを持ってくる必要がありますか?
- 528 名前:デフォルトの名無しさん [2008/03/13(木) 10:06:55 ]
- と、思ったのですが>>526さんのリンクにしっかりやりかた書いてますね・・・
ありがとうございました。 参考にさせていただきます
- 529 名前:デフォルトの名無しさん [2008/03/13(木) 10:38:43 ]
- うーん・・・
やっぱりColumn->Field->DataSet->RecNoが常に-1になってしまって 行の判別ができないです・・・ 何故RecNoが-1になっちゃうのでしょうか?
- 530 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 12:35:54 ]
- データベースによってはRecNoは無効になる。というかそういうRDBMSのほうが多いのでは?
- 531 名前:デフォルトの名無しさん [2008/03/13(木) 13:19:28 ]
- ヘルプにも-1になるって書いてますねこれ。
TQuery使ってるのですがどうやってレコード番号というか グリッドの行を識別したらいいんでしょうか
- 532 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 15:37:18 ]
- RDBのテーブル設計で、Int型のレコード番号つけてそれをプライマリキーにするだろ、jk。
- 533 名前:デフォルトの名無しさん [2008/03/13(木) 15:46:02 ]
- そんな頭の悪いレスを望んではいません
- 534 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 17:36:52 ]
- イベントハンドラでセルのTop座標が受け取れるので、それをセルの高さで割って見てはどうだろう
- 535 名前:デフォルトの名無しさん [2008/03/13(木) 17:40:14 ]
- す、スクロールしていたら・・・
- 536 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:40:07 ]
- VCLコンポーネントでマルチスレッドをする方法はないでしょうか。
TImageがフォームに二つあり、極端に大きな画像を両方に読み込ませたいとか。
- 537 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 07:49:21 ]
- 互いに別の空間で動いていたら問題ないけどね
同じメモリをアクセスする場合は1wordアクセスにするか、出来ないなら排他処理する。 メソッドポインタが2wordになる事に注意して書けば大丈夫でしょう。 Loadする場合は、 1, まずParentを外し、フォームの参照をnilにしておく。 (フォームでそのImageを間違って参照しないように) 2, LoadFromFileまでは別スレッドで行う為の 1word のグローバル変数のフラグを立てる 3,読み終わったら、そのスレッドからフォームにメッセージを送る。 メッセージでフォームの参照とParentを元にも戻す A,B 2つある場合は、それぞれフラグを別にして、読み込みスレッドは1つで 片方が処理終わってからフラグを見てBを読む。
- 538 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:02:57 ]
- ここはBuilder相談室。
- 539 名前:デフォルトの名無しさん [2008/03/14(金) 08:25:35 ]
- >>536
JPEGやらPNGやらで展開処理が重くてマルチスレッド(マルチコア対応)化したいというのなら 展開用スレッド作ってそれぞれ展開してsynchronizeだかなんだかでVCL割り込んでフォームのTImageに紐づければよくね?
- 540 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 18:24:15 ]
- いつも御世話になります。
フォームを徐々に透明化して行きフェードアウトするコードを書いています。 for文がPCの処理に依存している為、 どんな環境でも(ある程度)同じ間隔で 透明度の変化を希望しています。 なにか良い手はないでしょうか? システム版画利案が痛いですが。ソース晒します。 for(int it=100;it>0;it--){ fmShow->fcfmShowTransparency(it); Sleep(1); Application->ProcessMessages(); } void __fastcall TfmShow :: fcfmShowTransparency(int intTransparency){ //ツールチップの透明度を設定 int intMyTransparency=(int)((double)intTransparency*2.55); // *255/100 fmShow->AlphaBlendValue=intMyTransparency; } 環境winXP bcb2007
- 541 名前:デフォルトの名無しさん [2008/03/16(日) 19:44:40 ]
- >>540
::Sleep()で時間稼ぐとか
- 542 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 19:51:31 ]
- >>540
フェードアウトに掛ける時間を決めて、経過時間から不透明度を設定するというのは? // 1000msでFO(簡略化コード。※バグあり) DWORD dwStart = ::timeGetTime(); while( 1 ){ int nOpaque = 255 - ( ( ::timeGetTime() - dwStart ) * 255 ) / 1000; if( nOpaque < 0 ){ break; } Form->AlphaBlendValue = nOpaque; Application->ProcessMessages(); ::Sleep( 1 ); } Form->AlphaBlendValue = 0; 時間が厳密じゃなくてもいいのなら、タイマイベントでいいと思うけど。
- 543 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 20:05:48 ]
- ::AnimateWindow(Handle, 1000, AW_HIDE | AW_BLEND);
- 544 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 20:32:44 ]
- >>541>>542>>543氏
ありがとうございます。 AnimateWindowが正解でした。 レベルが低くて申し訳ないです。
- 545 名前:デフォルトの名無しさん [2008/03/16(日) 22:01:36 ]
- AnimateWindowなんてAPIあったのか・・・俺も使おうかな。
- 546 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:03:37 ]
- ::Sleep( 1 );
この「::」ってなんですか?
- 547 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:29:55 ]
- Global scope
- 548 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:33:15 ]
- つけなかったらどうなるの?
どんな影響が。。。 気が向いたらオシエテ
- 549 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:35:02 ]
- そのコードの書いてある名前空間内(グローバル名前空間内でないとする)に
Sleep という名前の関数なりなんなりを作った場合に そちらが使われてしまう。
- 550 名前:デフォルトの名無しさん mailto:sage [2008/03/16(日) 22:54:09 ]
- なんとなくわかりました。
- 551 名前:デフォルトの名無しさん [2008/03/17(月) 01:22:12 ]
- Vista用の256x256アイコンを含ませる方法ってないですかねー・・・
PNG圧縮のかかった形式でicoに含ませてからbrcc使うとコケちゃうし・・・
- 552 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 07:37:48 ]
- >>551
VisualStudioを使ってください。中途半端な部分がたくさんあるので CodeGearの製品はお勧めできません。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 11:47:07 ]
- M$の製品は完璧でうらやましいです
- 554 名前:デフォルトの名無しさん mailto:sage [2008/03/17(月) 12:10:41 ]
- VCはいいけどVBは糞だったなぁ
- 555 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 09:49:27 ]
- AnimateWindowの質問したやつですが、
AlphaBlendValueで半透明状態からの フェードアウトアニメーションはできるものでしょうか? AnimateWindowは255から0にしかならないものですか? ちょっと確認したくて。BCB2007 winXP
- 556 名前:デフォルトの名無しさん [2008/03/20(木) 11:47:32 ]
- >>555
XP使ってるなら自分で確認できるんじゃね?
- 557 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 12:17:15 ]
- もちろんそうなんですが、できないと思ったからです。
AnimateWindowの仕様かもしれませんが、 もしできないのであれば、>>542さんの ソースでやるしかないので、確認です。 ぐぐってもピンとこなかったので。 void __fastcall TForm1::Button1Click(TObject *Sender) { Form1->AlphaBlend=true; Form1->AlphaBlendValue=200; } void __fastcall TForm1::Button2Click(TObject *Sender) { ::AnimateWindow(Form1->Handle,1000, AW_HIDE | AW_BLEND); } 自己中で申し訳ないです。
- 558 名前:デフォルトの名無しさん mailto:sage [2008/03/20(木) 13:41:28 ]
- >>529
ClientDataSetを使えばいいんじゃなかったか。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 20:24:13 ]
- Builder2007使ってるならフォームのAlphaBlendValueを
タイマーとかでループで減らしていけばいいんじゃね?俺はそうしてるよ
- 560 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 23:23:18 ]
- そうなんです。はじめはループさせてフェードアウトさせていいたのですが、
アニメーションを教えてもらったが、 半透明だとうまく動かない。 やっぱり動かないの?っていうことです。 お騒がせしました。 次の相談どうぞ
- 561 名前:デフォルトの名無しさん [2008/03/24(月) 10:07:35 ]
- Builder2007ってXP Homeじゃインスコできませんか?
- 562 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 20:11:16 ]
- >>561
いけるんじゃね? 試して報告よろ www.codegear.com/jp/downloads/free/cppbuilder
- 563 名前:デフォルトの名無しさん [2008/03/25(火) 14:52:15 ]
- HomeでもSP2ならいけますた。SP1はインスコ途中でダメって出てインスコできんかった
- 564 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 20:47:25 ]
- よくできました!
- 565 名前:デフォルトの名無しさん [2008/03/27(木) 10:59:13 ]
- 2007って以前の5とか6みたいな画面にできない?
画面構成変わってめんどいんだけどこれー
- 566 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 12:13:41 ]
- BCB6をインストールして、コンパイラとライブラリ一式だけBCB6上に上書きするとか
- 567 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 12:16:47 ]
- 埋め込みデザイナのチェックを外せ
- 568 名前:デフォルトの名無しさん [2008/03/27(木) 13:29:21 ]
- >>566
いや6もってないし >>567 とりあえずデザイナだけは埋め込みじゃなくなったけど・・・ デザイナとオブジェクトインスペクタとソースは別窓にしてOK しかしツールバーとかあの辺がうざいー しかもこれつねに他の窓の下にくるからツールパレットがソースの下に隠れてつかえね かといって横表示にしたら文字があれしてうざいし 以前のようにタブで選択できればいいんだが・・・
- 569 名前:デフォルトの名無しさん [2008/03/27(木) 13:41:56 ]
- うーん、エディタ窓を切り離したい
- 570 名前:デフォルトの名無しさん [2008/03/27(木) 13:45:27 ]
- あ、さっき別窓であれしたらだめだったのに今度でけた
- 571 名前:デフォルトの名無しさん [2008/03/27(木) 13:49:14 ]
- あ、やっぱダメかあ
これソースを別窓でひらいたらそのソースだけかよ めんどくせー
- 572 名前:デフォルトの名無しさん [2008/03/27(木) 13:58:29 ]
- ソースを別あれにするのは諦めた、この糞仕様は涙を飲んで我慢しよう
しかし、しかしだ! VCLデザイナを分離させると常に前面表示なのは納得いかねえ!! これソースにかぶるとみえねーじゃないか!! エロいおっさんVCLデザイナがソースの背面にいく方法をおしえてくれ
- 573 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 17:40:10 ]
- とりあえず、埋め込みデザイナをオフにして慣れるのが一番。
そうすれば、いつでもVisual Studioに移行できる。
- 574 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 21:08:29 ]
- ある外部DLLを使ってるのですが、
このDLLは内部でスレッドを作っていて、更にそのスレッド内で例外が起きてもcatchしてないようで 本体のEXEまで巻き添えになって死亡してしまいます。 こういうヤヴァイDLLでもEXEが巻き添えになって即死しない方法はありますか? EXEはBCB製ですが、DLLは何で作ったか解らずソースもないので変更できません。
- 575 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 21:26:45 ]
- >>574
DLL呼び出し部を別プロセスに分けて、共有メモリとかプロセス間通信を使って本体とデータをやりとりするとか・・・
- 576 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:14:01 ]
- プロセス間通信ってむずかしいですか?
プラグ印をつくるには、dllで提供されるとおもうのですが、 素人にはexeが作りやすい。 できるだけ気軽にプラグ印開発するのに、 親exe+dllではなく、親exe+子exeという格好に 実装したフリーorシェアってありますか? 用途は親が小難しいことやって、プラグ印フォームで 情報表示。ユーティリティーなんて実現可能なものでしょうか?
- 577 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 10:58:11 ]
- >プロセス間通信ってむずかしいですか?
別にそれほど 設計を間違えなければ >実装したフリーorシェアってありますか? さぁ? コントロールパネルのスクリーンセーバーのプレビューはそれに近いかも >情報表示。ユーティリティーなんて実現可能なものでしょうか? 可能かどうかっていうと、可能だろう
- 578 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 11:48:19 ]
- Winampはプロセス間通信で、他のアプリから再生制御したり、情報取得したり出来るようにしてるな。
プラグインというかフロントエンドだけど。
- 579 名前:デフォルトの名無しさん [2008/03/28(金) 12:01:05 ]
- ちょwwwwwwww
InternetOpenとかなんだけどBuilder5でちゃんとコンパイルできてたのに 2007でやるとリンカエラーになる・・・ とおもってヘルプみたらlibファイル変わってるじゃん馬鹿!! まあファイル名を変えたらちゃんとできたんだけど、ころころ変えるなやなあ
- 580 名前:デフォルトの名無しさん [2008/03/28(金) 12:10:15 ]
- ちょwwwwwwwwww
Builder5でTPanelのColor変えたら背景色変更してたのに2007じゃ変わらない・・・ これマジでわかんないです、エロい人TPanelの背景色の変え方教えてください
- 581 名前:デフォルトの名無しさん [2008/03/28(金) 12:10:26 ]
- >>579
BCBクオリティだな
- 582 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:30:31 ]
- >>576です。
一度調査してみます。 情報ありがとうございました。
- 583 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:40:14 ]
- ニコ堂厨キター
- 584 名前:デフォルトの名無しさん [2008/03/28(金) 13:21:20 ]
- ちょwwwwwww
うへwwwww変わったwっうへうへwwwww オブジェクトインスペクタで一度Color変更してから実行したら動的に変更してもちゃんと色変わったwwwww なにこの糞仕様wwwwwwwwwwwwwwwwwwwwww これ他のコントロールも危険っぽいwwwwwwwwwwww
- 585 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 14:06:09 ]
- 書き込みキター
- 586 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:16:51 ]
- >>580
ParetBackgroundやTransparentかな? ついでに私も質問・・・ Graphics::TBitmap *bitmap = new Graphics::TBitmap(); bitmap->SetSize(SpeedButton1->Width, SpeedButton1->Height); bitmap->Canvas->Brush->Color = clRed; bitmap->Canvas->FillRect(TRect(0, 0, bitmap->Width, bitmap->Height)); SpeedButton1->Glyph = bitmap; こんな感じでやって見ましたがボタンの色が何一つ変わりません。 どなたか教えてくらさい・・・
- 587 名前:586 mailto:sage [2008/03/28(金) 17:30:13 ]
- あ、超初心者用スレが別に存在するんですね。
向こうで質問しようと思います。 スレ汚しスンマセン・・・
- 588 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:45:40 ]
- > 注意 ビットマップの左下のピクセルは「透過」色用に予約されています。
> ビットマップで左下に位置するピクセルはすべて透過になります。
- 589 名前:デフォルトの名無しさん [2008/03/28(金) 18:51:04 ]
- >>586
いやwwwwwwwwwww>>584ですたよ 5からまんま移植してやってたんだけどね つかSpeedButtonなら予め用意したビットマップを設計時にあれするとかじゃだめなの?
- 590 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 19:24:27 ]
- >>588
ありがとうございます。 おかげさまで実現できました。 >>589 把握シマスタw ビットマップは、ボタンのサイズより少し小さく色づけしたいので、今の方法にしようと思います。
- 591 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 23:00:00 ]
- >>576です
プロセス間通信についてですが、 WM_COPYDATA と tp://gimite.net/bcbqtree/qtreemain.cgi?mode=thread&thread=628 共有メモリ tp://ww4.tiki.ne.jp/~yonyon/programing/bcb/tips/tips-api.htm を拝見して、動作確認できました。管理者に感謝 前者はウィンドウハンドル、後者は任意のユニークなID 1.使い勝手としては後者が使いやすいのでしょうか? 2.また、前者は受け取り側フォームひとつにつきひとつなのでしょうか? ところで、複数のデータcharとintが4つくらい送りたい場合、 3.やはり、送信側・受信側も4つのID(後者)が必要なのでしょうか? ひとつのIDでは複数遅れないのでしょうか? 4.また、それが一般的なのでしょうか? ちょっと世間一般の意見をお伺いしたくて。よろしくお願いいたします。
- 592 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 23:00:52 ]
- 4つのID->5つのID
- 593 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 07:33:51 ]
-
共有メモリと言うと普通は[ファイル マッピング]を使う [名前付き共有メモリ]だと思う。 これなら読み書き出来るメモリを共有する事になる。 2番目はアトム(GlobalAddAtom) グローバルアトムなら確かにプロセス間で渡せるけど これはメモリ共有というイメージではない。 構造体を送りたいという場合、 アトムで送る場合は、構造体をシリアライズ=文字列化して送ればいい WM_COPYDATAで送るなら構造体のポインタを送ればいい。 文字列を含む場合は、その構造体にインスタンスが完全に含まれるようにする。 ポインタや参照を含む形では駄目。 WM_COPYDATAは1対1の通信に便利だけど1対1でしか使えない。 グローバルアトムを使う場合も、相手の窓ハンドルを使う限りは1対1になる ファイルマッピングなら、複数で通信出来る。 他にwindowsにはメールスロットというのがある。CreateMailslot して後はファイルと同じようにするだけ これは同じPC上のプロセスだけではなく別のパソコンにでも送れる。
- 594 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 07:55:27 ]
- ああごめん。
2番目は HWND_BROADCAST で全部の窓アプリにメッセージを送ってるから 1対多通信が出来るんだね。
- 595 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:31:02 ]
- たたたいへん参考になりました。
受信側が実装しやすいものを精査して 組み込んでみます。感謝。 MyTipsとして残しておきます。
- 596 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 11:10:52 ]
- メールスロット、メッセージが来るタイミングを窓へのメッセージで受け取れたら最高なんだけどな
- 597 名前:デフォルトの名無しさん [2008/03/31(月) 10:25:49 ]
- >>595
落ち着けw
- 598 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 13:44:41 ]
- プロセスと通信するより、女の子と通信したいです。
- 599 名前:デフォルトの名無しさん [2008/03/31(月) 14:18:35 ]
- TSQLQueryでMySQLからデータの読み書きをしてると
そのうちSQLQuery->OpenやSQLQuery->ExecSQLでEAccessViolationが出るのですが・・・ これを使う際に何か気をつける点はありますか? Builder2007です
- 600 名前:599 [2008/03/31(月) 16:13:48 ]
- どうやらTSQLQueryでselect文を発行するとダメっぽい。
updateやinsertならなんぼやっても大丈夫なんですがselectを1回でもするとダメですね。 やっていることは・・・ SQLQuery->SQL->Clear( ); SQLQuery->SQL->Add( "select * from testtable" ); SQLQuery->Open( ); if( !SQLQuery->Eof ){ val = SQLQuery->FieldByName( "VAL" )->AsInteger; } なんですが、突っ込むところはありますか?
- 601 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 16:17:52 ]
- もうちょっと詳しくデバッグしてどのメソッド読んだ時に落ちてるか
調べなさい。
- 602 名前:599 [2008/03/31(月) 16:40:48 ]
- >>601
知らないならレスするなクズが
- 603 名前:599 [2008/03/31(月) 17:53:23 ]
- >>602は僕ではないですよ
今までの検証結果でわかったことは・・・ 1.select文だけ 2.update又はinsert文だけ 1,2は各々なら共に何回やってもOKで updateやinsertをやってから1回でもselectを行うとエラーになります。 このエラーはソフト終了時にコードガードが リソースリーク: メモリブロック (0x14DB5B0) が解放されていません。 メモリブロック(0x014DB5B0) [長さ: 64 バイト] は SysGetMem によって確保されました。 と出るのですが・・・
- 604 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 19:05:48 ]
- あー、それ俺もなったよ。2ヶ月くらい悩んだ。
結果的に自分のプログラムが原因じゃなかった。 よく分からないけどUpdateを当ててからか?なんかそれからおかしくなってたのかも。 解決するか分からないけど30万円で情報を提供してやるw
- 605 名前:599 [2008/03/31(月) 19:22:33 ]
- >>604
確かに自分のソースはどう考えてもおかしくないですねこれ。 やってることは単純だし、どちらか片方コメントにしたら全く落ちないし とりあえず、定期的にinsertを行ってる状態でselectするために SQLQuery->Open( )でこける(何事もなかったかのように素通りしソフト終了時にエラー) これをSQLTableにかえてみたんだけどやっぱりエラー(´・ω・`)
- 606 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 20:26:04 ]
- SQLの事はよく分からんけど、俺の場合はプログラムが半フリーズしてて
なんでだろうと、プロジェクトを調べ回ったあげく、とりあえず俺は以下のでリソースリークも半フリーズも直った。 プロジェクトソースの SetApplicationMainFormOnTaskBar(Application, true); をコメントアウトしてみて
- 607 名前:599 [2008/03/31(月) 20:29:00 ]
- >>606
コメントにしてもかわりませんでした><
- 608 名前:デフォルトの名無しさん mailto:sage [2008/03/31(月) 20:31:36 ]
- ワロスwww残念だったなw
まぁ頑張ってくれw
- 609 名前:599 [2008/04/01(火) 10:47:52 ]
- と言うか、try〜catchでcatchに入るだけで終了時にコードガードのエラーが出る
なんですかこれ?Builder2007のバグですか?
- 610 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 11:12:10 ]
- ヒント:メモリ破壊
- 611 名前:599 [2008/04/01(火) 12:20:24 ]
- >>610
馬鹿はレスしないで下さい。うざいです。半年ROMってろクズ
- 612 名前:599 [2008/04/01(火) 14:20:34 ]
- >>611も俺じゃないっす
とりあえず解決しますた try〜catchは謎だけどSQLQueryはExecuteSQLがあれですた これ引数省略できるんだけど省略するとコードガードエラーになります(デフォfalse) 問い合わせがパラメータをまったく含まないあれなんでtrueでずっとfkさおf
- 613 名前:デフォルトの名無しさん mailto:sage [2008/04/01(火) 18:21:48 ]
- 自分証明したければ捨てでいいからトリップつけれ
- 614 名前:599 [2008/04/01(火) 18:38:24 ]
- >>613
馬鹿はレスしないで下さい。うざいです。半年ROMってろクズ
- 615 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 00:29:40 ]
- 2007使ってるけど、実行したら、
時々オーエスごとフリーズする。 一分後動作しやがる
- 616 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 05:14:43 ]
- >>615
それ以前に、ちゃんとした日本語で的確な説明ができるように訓練しなさい。
- 617 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 07:07:14 ]
- >>612=>>611>>614
日頃の行いが悪いとそういうバグだらけのくそな製品をつかまされる。 builder2007に無駄金。 おめでとさん。
- 618 名前:デフォルトの名無しさん [2008/04/02(水) 21:13:14 ]
- CoShellWindowsの使い方を教えてください。
delphiで下記のコードをBuilderに移したいのですがうまくいきません。 sw : IShellWindows; Count : Integer; 途中省略 sw := CoShellWindows.Create; Count := sw.Get_Count; CoShellWindows* sw=new CoShellWindows(); Shdocvw::IShellWindows* is=sw->Create(NULL); int Count=sw->Count; とすると、コンパイラは通るのですが、3行目でEAccessViolationが発生します。
- 619 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:33:24 ]
- >>616
んーん、実行F9で実行すると、 下のウインドウでぴこぴこっと 複数行出てきて、さぁ、実行だと言う矢先、 フリーズ。タスクバーのブラウザさえ表示できない。 まぁ、結構むちゃなソース実行しているからかもしれないが。 とりあえず、2007の新規プロジェクト立ち上げ、 いちから構築するつもり。bcb5のソースをそのまま使ったのが いけないのか? それに、開発しているPCでは動くのに、ゲストOSでも動くのに、 ノートPCに入れたら、動的可変フォームのTImageがうまく描画できない。 ラベルがいいのかなぁ。 はぁ。ま、どうでもいいか
- 620 名前:デフォルトの名無しさん mailto:sage [2008/04/02(水) 22:47:08 ]
- >>618
BCB6だとヘッダいじらないとコンパイルすらできないな。 で、コンパイルして実行した結果は問題なかったけど。 Get_Countでも出るの?
|

|