- 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 ]
- しょうもないネタには食いついてやがんの
|

|