mcrblog

vcpp-ml

2001年10月

31

[vcpp 00056152] Re: CFileDialogで複数選択するときの問題

 こんにちは、剣聖炎羅です。

On Wed, 31 Oct 2001 18:50:35 +0900
"Miyuki Kitazawa" <k...@comtec.kicnet.co.jp> wrote:

> // ~ 略
> dlg.m_ofn.lpstrFile      = 10000;
> dlg.m_ofn.nMaxFile     = FILEBUFSIZE;

 lpstrFileの設定値はこれで良いんですか…?

> でも、これで10000文字まで増やしたとしても
> それを超えたらメモリを破壊してしまいますよねぇ。

 破壊はされませんが、戻値としてIDCANCELが帰ってきて、
 CommDlgExtendedError()でFNERR_BUFFERTOOSMALLが得られるはずです。
 #解決にはなりませんが^^;

■ Written by 剣聖炎羅 (e...@mail.interq.or.jp) ■
31

[vcpp 00056151] Re: CFileDialogで複数選択するときの問題

こんにちは.

Subject: "[vcpp 00056149] CFileDialogで複数選択するときの問題":

> でも、これで10000文字まで増やしたとしても
> それを超えたらメモリを破壊してしまいますよねぇ。

OPENFILENAMEのlpstrFileの説明に

"...
 If the buffer is too small, the function returns FALSE and the
 CommDlgExtendedError function returns FNERR_BUFFERTOOSMALL. In this
 case, the first two bytes of the lpstrFile buffer contain the required
 size, in bytes or characters.
...."

とありますので,オーバーランしないのではと思います.

さらに,nMaxFileのところに,
"...
 The buffer should be at least 256 characters long. "

とあるので,10000などは指定できないでしょう.

> dlg.m_ofn.lpstrFile      = 10000;
> dlg.m_ofn.nMaxFile     = FILEBUFSIZE;

lpstrFileにはバッファを指定するのですが,typoでしょうね.

---
Masakazu MOKUNO  // 
31

[vcpp 00056151] Re: CFileDialogで複数選択するときの問題

こんにちは.

Subject: "[vcpp 00056149] CFileDialogで複数選択するときの問題":

> でも、これで10000文字まで増やしたとしても
> それを超えたらメモリを破壊してしまいますよねぇ。

OPENFILENAMEのlpstrFileの説明に

"...
 If the buffer is too small, the function returns FALSE and the
 CommDlgExtendedError function returns FNERR_BUFFERTOOSMALL. In this
 case, the first two bytes of the lpstrFile buffer contain the required
 size, in bytes or characters.
...."

とありますので,オーバーランしないのではと思います.

さらに,nMaxFileのところに,
"...
 The buffer should be at least 256 characters long. "

とあるので,10000などは指定できないでしょう.

> dlg.m_ofn.lpstrFile      = 10000;
> dlg.m_ofn.nMaxFile     = FILEBUFSIZE;

lpstrFileにはバッファを指定するのですが,typoでしょうね.

---
Masakazu MOKUNO  // 
31

[vcpp 00056150] Re: 'スルメ'なコード (was:VC++7 (beta-2))

 oki です。

> _Lockit

なるほど…。CRT のソース見んとわからん
わけだは…。

しかし、yvals.h の

#define LOCKIT(x) lockit x

は、一体なんなんでしょか?

 
#なんか、脱線しまくりで仕事が進まん…。
31

[vcpp 00056150] Re: 'スルメ'なコード (was:VC++7 (beta-2))

 oki です。

> _Lockit

なるほど…。CRT のソース見んとわからん
わけだは…。

しかし、yvals.h の

#define LOCKIT(x) lockit x

は、一体なんなんでしょか?

 
#なんか、脱線しまくりで仕事が進まん…。
記事検索
Amazon.co.jp
  • ライブドアブログ