C++Builder相談室 Part15
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/08/21(日) 17:48:30過去スレ・関連サイトは>>2-7あたり。
0655デフォルトの名無しさん
2005/12/09(金) 19:49:140656デフォルトの名無しさん
2005/12/09(金) 19:50:460657デフォルトの名無しさん
2005/12/09(金) 19:58:120658デフォルトの名無しさん
2005/12/09(金) 19:59:240659デフォルトの名無しさん
2005/12/09(金) 20:14:02これを入れるとコンパイル時間が超速くなる。
0660デフォルトの名無しさん
2005/12/09(金) 20:38:150661デフォルトの名無しさん
2005/12/09(金) 22:31:020662デフォルトの名無しさん
2005/12/09(金) 22:32:190663デフォルトの名無しさん
2005/12/10(土) 02:30:210664デフォルトの名無しさん
2005/12/10(土) 05:31:160665デフォルトの名無しさん
2005/12/10(土) 06:31:280666デフォルトの名無しさん
2005/12/10(土) 06:52:40関係あるよ。入れてみ。正直びっくりした。
ウィルスの可能性を疑うなら、付属のソースを自分でビルドして
インストールすればいいし。
0667デフォルトの名無しさん
2005/12/10(土) 06:54:33http://tinyurl.com/chcr9
0668デフォルトの名無しさん
2005/12/10(土) 08:42:470669デフォルトの名無しさん
2005/12/10(土) 12:06:35相変わらずJCBカード使えネー
0670デフォルトの名無しさん
2005/12/10(土) 12:28:570671デフォルトの名無しさん
2005/12/10(土) 12:32:16インストールすればいいし。
↑こういう香具師って付属のソースがウイルスのソースだったらまんまとひっかかるんだろうか?
0672デフォルトの名無しさん
2005/12/10(土) 12:40:280673デフォルトの名無しさん
2005/12/10(土) 12:51:07窓から投げ捨てるべき
0674デフォルトの名無しさん
2005/12/10(土) 13:13:35bcc32にdelphiコンパイラ内蔵なのは知ってたが、
dcc32にもC++コンパイラ内蔵だったのか…
0675デフォルトの名無しさん
2005/12/10(土) 13:16:20今の時期にこんなの出たらBDS2006売れなくなっちゃうよ(wwwwwwwwwwwww
0676デフォルトの名無しさん
2005/12/10(土) 13:22:23んなこたぁーない。
もう振り込んできてしまったよorz
0677デフォルトの名無しさん
2005/12/10(土) 13:37:25>>654
それマジかよw
0678デフォルトの名無しさん
2005/12/10(土) 13:46:14まじでヤバイ。
0679デフォルトの名無しさん
2005/12/10(土) 13:52:42vc++6並に速くなるね。
0680デフォルトの名無しさん
2005/12/10(土) 13:53:28ソースに一通り目を通さないとでも思ってるのだろうかこのバカは。
0681デフォルトの名無しさん
2005/12/10(土) 14:22:340682デフォルトの名無しさん
2005/12/10(土) 16:25:490683デフォルトの名無しさん
2005/12/10(土) 16:49:120684デフォルトの名無しさん
2005/12/10(土) 17:08:360685デフォルトの名無しさん
2005/12/10(土) 18:15:03某のネットショップからならJCB使えたよ。
0686デフォルトの名無しさん
2005/12/10(土) 21:08:52俺もキター
0687デフォルトの名無しさん
2005/12/10(土) 21:47:26Delphi無くていいから4,000円安くしてちょ。
0688デフォルトの名無しさん
2005/12/10(土) 23:35:220689デフォルトの名無しさん
2005/12/10(土) 23:37:58del phi とすれば外れます
0690デフォルトの名無しさん
2005/12/10(土) 23:50:14最高にド低脳な発言してください in ム板(X)
http://pc8.2ch.net/test/read.cgi/tech/1133485684
0691デフォルトの名無しさん
2005/12/11(日) 05:29:24,、i`ヽ ,r‐'ァ
`ヽ:: ::´
ヽ ヽ , -‐--、 / /
ヽ \ I:::::::I_ _ / /
ヽ ヽ i,(;;;ノI、;;;)l ,,/ , '
ヽ ` ー 、.,,ゝ´ヮ`,ノュ_, - ' r'
` 、_ /::: `山'::::: /
ヽ:::::::::::|::::::::"",r‐'
〉::::::::|::::::::::¨/
/;;;;;;;/;;;;;;;;;;/
/;;;;;;;/:::::::::::《
<;;;;;;;《:::::::::::::ヽ
/ ヽI,r''"""^~ヽ
/ ,/ ヽ ヽ
0692デフォルトの名無しさん
2005/12/11(日) 11:14:19このとき全てのデータを選択したいときってどうすればいいんですか?
dgRowSelect、dgMultiSelectはtrueにしてます
0693デフォルトの名無しさん
2005/12/11(日) 13:08:04見た事がある方がいらっしゃいましたら、その時何が原因で発生したか情報提供を
お願い致します。
『××の初期化に失敗しました』
××の例:Button->Color
〃 Button->Font->Name
上記現象が極たまに発生する為、再現方法を特定したいのですが…。
開発環境:
OS :WindowsXP Professional 日本語版 SP2
コンパイラ:Borland C++ Builder 6.0 日本語版 SP4
0694デフォルトの名無しさん
2005/12/11(日) 14:15:40そしたら、そのメッセージを出している箇所がわかるだろ。
0695デフォルトの名無しさん
2005/12/11(日) 23:02:14VCLスレッドで同期を取りたいのですが、
うまい、というか標準的な方法みたいなのはありますか?
具体的には、VCLスレッド以外は非同期にアクションが起きて、
それをVCLスレッドに知らせ、それによってGUI画面を更新したい。
で、単純に別スレッドから「何かが起きた」ことを知らせるには
SendMessageとPostMessageが使える(と思う)ので
適当なコントロールなりを非表示で作って
そこのイベントハンドラで何かすれば良いのかとも思いますが
こんなやり方で良いのかどうか。
それ(別スレッドなりからの通知)専用のメッセージとかがあれば
喜んで使うのですが。
0696693
2005/12/11(日) 23:14:52恐らく現象をご存知の方でしたら、検索しろという話にはならないとは思いますが、
念の為に追記させて頂きます。
エラーメッセージは自前で出力しているわけではありません。
また、本問題の発生したプロジェクトのオプション設定についてですが、
デフォルトのままです。
但し、スタックサイズはかなり多めに増やしております。
有識者の方、コメントを宜しくお願い致します。
0697デフォルトの名無しさん
2005/12/11(日) 23:16:270698デフォルトの名無しさん
2005/12/11(日) 23:21:26PostThreadMessage及びPeekMessageによる送受信にて通信可能です。
他にも方法はありますが、これが一般的ではないでしょうか?
0699693
2005/12/11(日) 23:27:08発生頻度がかなり低く、且つ開発環境下では全く再現しない為、
追うに終えない状況です。
(現状、客先に納入するPCでしか発生しないんです)
ある程度目星を付けれれば、無理矢理にでも置きやすい状況にして
解析を進める事が出来るのですが…。
0700デフォルトの名無しさん
2005/12/11(日) 23:27:23釣りとしたらめっさ巧妙やな。
VCLのソース・リソース中に用意された文字列に「失敗」は沢山あるが
「初期化に失敗」は一言も無い。
grepかけてみたらいい。
Delphi7のVCLで確認したが、6系持ってる人も探してみてくれ。
OSのメッセージであればプロパティ名とか出るわきゃないしな。
なので、そのアプリケーションが独自にVCLのストリーミング機構弄って何かやってて独自のメッセージを出してるか、
でなければ釣りと思う。
0701695
2005/12/11(日) 23:32:59うーんと、すごいワガママで申し訳ないんですけど
単に同期を取れば良いだけなら、普通にEventやWaitForが使えるし
そっちを使うつもりなのですが
GUIスレッドに通知したいんですよね。
要はメッセージループを回しているスレッドに。
で、自分で全部やるならWM_USER+xとかを指定して
BEGIN_MESSAGE_MAPとかを使うのが筋なのかもしれませんが
そこまで大げさにしなくても
ポトペタでなんとかならないかな、と思いまして。
0702デフォルトの名無しさん
2005/12/11(日) 23:42:02>6系
ない
ってか、んなもんそのアプリを動かして検証しなきゃどうにもならん
0703デフォルトの名無しさん
2005/12/11(日) 23:42:04PostMessageが一番スマートで効率もいいと思う。
0704693
2005/12/11(日) 23:55:26未grepですし証拠も無いので説得力無しですが、釣りではありません。
700さんの仰る通り、プロパティ名がそのまま出る事自体、不思議で仕方ありません。
699に書きました通り、Builder上も特殊な設定は行っておりません。
とりあえず本メッセージが出力されたコンポーネントのソースをgrepして
みましたが、そのような文言は存在しませんでした。
単純解決出来る問題であれば書き込みは致しません。
ググれば大概の事は判りますし。
とりあえず全ソース、grepかけてみます。
0705693
2005/12/12(月) 00:09:58無いですね…。> BCB 6.0
開発環境(計3台)下では発生せず、何故か納入PCでのみ発生している為、
環境設定上の問題の可能性も…?
納入PCにもBCBはインストールしている為、環境は同様のはずなのですが…。
手詰まりです。ホントに…。
0706デフォルトの名無しさん
2005/12/12(月) 00:20:070707693
2005/12/12(月) 00:34:41700さんの仰る通り、プロパティ名がそのまま出る事自体がおかしいですし、
その辺りをキーに再解析してみたいと思います。
0708デフォルトの名無しさん
2005/12/12(月) 01:07:52> ××の例:Button->Color
> 〃 Button->Font->Name
この例の部分の文字列はプログラムで文字列生成してるだろう。だからgrepしてもヒットしないだろ。
「初期化」とか「失敗」でgrepすれば出てくるだろ。
っていうか、Button->Font->Nameこんな文字列を表示している時点で、
システム側ではなく、自前のコード内だってことが一目でわかるだろ。普通。
てか俺も完全に釣られたのかな。
0709デフォルトの名無しさん
2005/12/12(月) 02:37:36memtest86とかかけてみ。エラーになってるから。
0710693
2005/12/12(月) 09:16:05当然、grepは『初期化』『失敗しました』等で行っております。
エラーとなるVCL名が固定ではないですし。
また、自前のコードで、プロパティ1つ1つをエラーチェックするような
無駄な処理(面倒な処理)も致しません…。
0711693
2005/12/12(月) 10:23:41コメント頂いた方には非常に申し訳ないのですが、以下のメッセージの
間違いだったようです。
『×× の読み込み中のエラー:無効なポイント操作』
××の例:Button->Color
〃 Button->Font->Name
VCLのソースを見てみましたが、プロパティの読み込みに失敗した時に
このメッセージが出力されるようですね。
※ちなみにExceptionによる出力です。
プロパティ名がそのまま表示されるようです。
自前のコードでの出力と思い込んでいる方々は参照なさって下さい。
おかげで解析を進めれそうです。
ありがとうございました。
0712デフォルトの名無しさん
2005/12/12(月) 11:43:38エラーメッセージをそのまま貼らないのが悪い、
と言ういい見本だな。
0713デフォルトの名無しさん
2005/12/12(月) 14:39:090714デフォルトの名無しさん
2005/12/12(月) 16:38:55自分で間違ったメッセージ書きこんで人を混乱させておきながら
何? この口のきき方。
0715デフォルトの名無しさん
2005/12/12(月) 16:54:37バカでも解るだろ。
ポインタが無効なんだよ!ぼろPCなんて使ってるからそんなのが出るんだ。
目盛り新しいのに好感しなよ。ほうけ。
0716デフォルトの名無しさん
2005/12/12(月) 16:55:340717デフォルトの名無しさん
2005/12/12(月) 17:57:020718デフォルトの名無しさん
2005/12/12(月) 18:17:440719デフォルトの名無しさん
2005/12/12(月) 18:29:52禿同
0720デフォルトの名無しさん
2005/12/12(月) 19:42:18ヘッダの中でstatic変数とか定義されてたらどうなるの?
実行時にメモリとか余計に喰っちゃうの?
0721デフォルトの名無しさん
2005/12/12(月) 21:09:23まず、staticの勉強が先だろう。
0722デフォルトの名無しさん
2005/12/12(月) 21:28:26ファイルスコープでのstaicの挙動は知ってるけどだからどうなるのかが知りたいって事なんだけど?
0723デフォルトの名無しさん
2005/12/12(月) 22:18:50コンパイル単位で領域が確保されるから、、、それをインクルードする.Cや.CPPの
コンパイル結果の.OBJそれぞれにstatic変数が確保されるんだろうな。
0724デフォルトの名無しさん
2005/12/12(月) 22:53:04本当に理解していれば、>>720の様な疑問は生まれない。
0725695
2005/12/13(火) 00:42:54FormのコンストラクタでButton->Handleを保存、
通知したいときにWM_LBUTTONUPをPostすることにしました。
OnMouseUpのハンドラでちゃんと動いてくれているみたいです。
>>698さん>>703さん他、どうもありがとうございました。
0726デフォルトの名無しさん
2005/12/13(火) 01:11:57プリコンパイルヘッダでも特別扱いはされないのね。
じゃあMLみたいにライブラリのヘッダは何でもかんでもプリコンパイルヘッダ詰め込んだらまずそうだね。
0727デフォルトの名無しさん
2005/12/13(火) 03:23:05static変数でもグローバル変数と同じ様に気をつければOK。
まともなSI企業での職務プログラミングでは基本原則の一つなんで、
違反して言い訳すると、、、たぶん干されますな。
0728デフォルトの名無しさん
2005/12/13(火) 11:48:23それとも、externするのですか?
0729デフォルトの名無しさん
2005/12/13(火) 12:22:12(共通的定数を、使用するソース毎にexternする人は少ないと思います)
0730デフォルトの名無しさん
2005/12/13(火) 12:40:150731729
2005/12/13(火) 17:57:500732デフォルトの名無しさん
2005/12/13(火) 19:38:20〜 数人で組むプロジェクトでよくある対策 〜
機能ごとに多数のソースに分割している場合で、共通なグローバル変数の
置き場を決めかねる事って結構あるんだよな。あちこちのソースで分散して
宣言していると、後でサーチが大変でデバッグも面倒だ。
そんな時はグローバル変数のみ宣言するソースを作ってしまう手がある。
commvalues.cやらCommValues.cppでまとめて宣言、ヘッダを工夫して使う。
#defineな共通定数や共通型宣言もcommdef.hやcommtypes.hなどに記述。
IDEの管理や埋め込みコードに縛られないC言語が主流のプロジェクト時代では
有効な統治ルールだったが、今でも使えるカイゼン技法かも。
0733デフォルトの名無しさん
2005/12/13(火) 19:49:580734デフォルトの名無しさん
2005/12/13(火) 20:01:58そろそろ改めないとなぁ…。
0735デフォルトの名無しさん
2005/12/13(火) 21:46:03大抵、enumにしてしまう。
0736デフォルトの名無しさん
2005/12/14(水) 01:50:43時代がenum標準になってたとは・・・浦島だ orz
0737デフォルトの名無しさん
2005/12/14(水) 01:53:140738デフォルトの名無しさん
2005/12/14(水) 02:33:040739デフォルトの名無しさん
2005/12/14(水) 02:46:19定数に意味のある名前を付けて可読性をよくするには、どうやってんだよ。
0740デフォルトの名無しさん
2005/12/14(水) 04:18:480741デフォルトの名無しさん
2005/12/14(水) 04:27:23それ、何て言うガイドライン?
0742デフォルトの名無しさん
2005/12/14(水) 04:43:260743デフォルトの名無しさん
2005/12/14(水) 11:54:580744デフォルトの名無しさん
2005/12/14(水) 14:02:500745デフォルトの名無しさん
2005/12/14(水) 22:03:01クラス内では。
0746デフォルトの名無しさん
2005/12/15(木) 01:21:400747デフォルトの名無しさん
2005/12/15(木) 01:52:380748デフォルトの名無しさん
2005/12/15(木) 02:05:010749デフォルトの名無しさん
2005/12/15(木) 16:22:500750デフォルトの名無しさん
2005/12/16(金) 16:52:25日本語文字列の部分文字列を作るときって、何文字目からかに依って
文字化けしませんか?
文字列をスクロールさせようとしたんですが、始め一・二文字がわけわからん文字に化けでます。
どうしたらこの問題を回避できますか?
0751デフォルトの名無しさん
2005/12/16(金) 16:56:32TStringMbcsByteType ByteType(int index)
index 番目のバイトが2バイト文字の1バイト目のときは mbLeadByte を返し、
2バイト文字の2バイト目のときは mbTrailByte を返す。2バイト文字の一部
でない場合は mbSingleByte を返す。
0752デフォルトの名無しさん
2005/12/16(金) 17:40:120754デフォルトの名無しさん
2005/12/16(金) 22:03:38メモリ使用量(*´∀`)
■ このスレッドは過去ログ倉庫に格納されています