CFileDialog 中的一个多选文件问题:设置nMaxFile为什么会出错

aagan 2002-01-22 09:43:28
在使用CFileDialog时,nMaxFile的值默认为260,用来指明存放文件名的字符串长度,所以当选择的文件数较多时就不会成功,按照msdn的说法,只要将nMaxFile的值设置得比较大,那么就可以选择更多的文件,但是我增大nMaxFile的值后,(比如为512,1024),一旦选择文件,不论多少,程序都会出错(通常都是debug出错什么的),这个问题实在是让我搞不明白。

那位仁兄能帮帮忙,谢了
...全文
250 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
aagan 2002-01-22
  • 打赏
  • 举报
回复
错误就是什么内存访问错误,或是debug到什么系统进程出错,所有不明白。在使用这个对话框时,还需要注意协什么
aagan 2002-01-22
  • 打赏
  • 举报
回复
错误就是什么内存访问错误,或是debug到什么系统进程出错,所有不明白。在使用这个对话框时,还需要注意协什么
SecretGarden 2002-01-22
  • 打赏
  • 举报
回复
错误是什么?
是什么错误,就怎么改,对症下药。
aagan 2002-01-22
  • 打赏
  • 举报
回复
谢谢几位仁兄,问题解决了,我跟踪进CFileDialog后就知道我错在哪儿了。
aagan 2002-01-22
  • 打赏
  • 举报
回复
怎样为lpstrFile指针分配内存,我不明白:(
sunny7516huang 2002-01-22
  • 打赏
  • 举报
回复
要为存放选择的多个文件名,需分配lpstrFile指针足够的内存,可跟踪进CFileDialog可得知原因.
不解 2002-01-22
  • 打赏
  • 举报
回复
1.打开多文件选择开关.
2.申请足够的缓冲区.
aagan 2002-01-22
  • 打赏
  • 举报
回复
lhj:我不太明白你的意思,难道nMaxFile不是指明文件名存储缓冲区长度的吗?
aagan 2002-01-22
  • 打赏
  • 举报
回复
lhj:请问怎样设置lpstrFile的长度?

lhj 2002-01-22
  • 打赏
  • 举报
回复
你设置了它得nMaxFile后要设置它得lpstrFile 指向得缓冲区得长度最少未nMaxFile大小。
注意nMaxFile是字节数,不是文件个数
aagan 2002-01-22
  • 打赏
  • 举报
回复
我是在基于对话框的工程中使用CFileDialog的。当我增大nMaxFile的值后,还是可以选择更多的文件了,但在关闭整个程序是就会出错。(只选择一个文件也会出相同错误)。错误信息为:
Debug Assertion Failed!
Program:xxxxx(我的程序名)
File:map_pp.cpp
Line:xxxxx
关闭该错误提示框后,又出现一错误信息框:
程序异常Unknown software execption(0x80000003),位置0x77fa018c

谁知道这是什么原因吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧