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


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

【初心者歓迎】C/C++室 Ver.77【環境依存OK】



1 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 21:21:26.11 ]
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。

【前スレ】
【初心者歓迎】C/C++室 Ver.76【環境依存OK
hibari.2ch.net/test/read.cgi/tech/1312621728/

◆ソースのインデントについて
半角空白やTABでのインデントはスレに貼ると無くなります。
そのため、アップローダーに上げるのも手ですが直接貼る場合は、
全角空白か に置換すると見栄えだけはよくなります。

【アップローダー】(質問が長い時はココ使うと便利)
codepad.org/ (コンパイルもできるし出力結果も得られる[]privateをチェック)
ideone.com/ (時間帯によってはcodepadが重い事があるのでここも利用)

577 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 08:57:23.22 ]
GetOpenFileName/GetSaveFileNameで
lpstrFileに確保するバッファの大きさを決めるにあたって
あらかじめ受け取るファイル名の長さを取得できないでしょうか。

長さが足りない場合再起不能だし、かといって使われないのに数キロも確保したくないし
それでも足りない場合だってあるだろうし。

GetWindowTextに対するGetWindowTextLengthのような
関数があればよいのですが、この場合ユーザーからの入力なので
どうしたものやら。

578 名前:573 mailto:sage [2012/01/30(月) 09:04:33.22 ]
ありがとうございます。

Makeの使い方を調べてみます。

579 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 10:32:00.09 ]
>>577
MAX_PATH分確保しとけばいいだろ

580 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 10:36:18.61 ]
大きなバッファを用意しても、260文字以上は格納されないんですか?

581 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:04:06.02 ]
WinAPIならファイル名読むタイプのAPIは大抵バッファに読み込んだ文字数返るから
その文字数とバッファ長比べてバッファが足りてないと判断したら失敗とみなしてバッファを伸ばしてリトライすればいいよ

582 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:12:39.59 ]
つーか、そもそもCommonDialogで256文字以上返せるのか?
そうでないなら260どころか、257で充分だ。

583 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 11:22:41.08 ]
ttp://msdn.microsoft.com/en-us/library/ms646839(VS.85).aspx

584 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 21:01:42.03 ]
仮想関数の戻り値が、継承先の型でもOK、っていうルールの名前を何ていったっけ?

585 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 21:11:23.37 ]
共変性かな



586 名前:584 mailto:sage [2012/01/31(火) 07:55:25.34 ]
>>585
それだ!ありがとー!

587 名前:577 mailto:sage [2012/01/31(火) 16:47:56.33 ]
おお、ディレクトリ含めて260文字とかいれたら、無効ですって言われた・・・
ってことは、260文字以上入れたかったら、自分でダイアログ作れってことか・・・

588 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 17:03:36.11 ]
32ビットWindowsなんだけど
アクセスして良いポインタかどうかを判定しようとしていて

ぬるぽ 0
初期化されてない有効なヒープ 0xcdcdcdcd
解放されたヒープ 0xfeeefeee

この他に、一見してアクセスできなそうなポインタって何かあるかな。

589 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 17:06:29.89 ]
そんなんで判断するなよ

590 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 17:07:41.88 ]
0xdeafbeef
0xdeaddead
0xbeaffeed

591 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 18:05:29.85 ]
自分で確保してない領域にアクセスすんな。

592 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 19:51:41.31 ]
外部から渡される未知のポインタなんよ

593 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:47:10.19 ]
なにそれ怖い

594 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:50:48.03 ]
悪魔召喚ポインタ

595 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:17:34.81 ]
絶対に逆参照してはいけな



596 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:23:31.08 ]
書き込んだ名前の人間は必ず死ぬという死神のポインタ


597 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:26:01.82 ]
C系列って恐ろしい言語だったんだな

598 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:29:14.36 ]
しょうもないネタには食いついてやがんの






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

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

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