内存映射文件 出现乱码

不倒的土豆 2014-07-16 05:13:34
程序使用一直好好的。最近忽然在界面上出现乱码。

界面是这样的:表格类型,初始化时自动读取上次的文件 A (上次退出时文件是正常的),在文件的末尾一些行会出现一些乱七八糟的东西。这时,打开另一个文件 B ,再切换回 A 时,A文件又正常了。

VC\MFC 读取文件用的是内存映射。以前用的文件比较小,也就几百K,现在A文件是2.3M,这个不会有问题吧。
也会有下面的对话框。



求指导从哪方面考虑
...全文
193 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
不倒的土豆 2014-07-17
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
单步调试跟踪一下,多数是指针等问题
引用 2 楼 lx624909677 的回复:
文件打开后忘记关闭了?单步跟一下看断哪儿了
引用 3 楼 xianglitian 的回复:
有条件的话就调试一下 点个取消直接就定位过去了
引用 4 楼 VisualEleven 的回复:
Debug下打开call stack,先定位出错的函数调用~
多谢几位给的建议。 今天我又尝试找了一下,发现在文件映射读操作时,程序对读取的表格行数有限制。以前的数据行数较少,没出现问题。程序有两个界面A和B,A设置的是8000行,B设置的是16000行。文件实际的行数是11000行。 所以使用B界面打开不出错;使用A界面打开,切换到B界面时,会出现乱码。 程序比较老,实际上是3个程序(一个服务器程序,两个界面程序A和B),使用DDE通信,A和B设置不一致导致出现问题。
Eleven 2014-07-17
  • 打赏
  • 举报
回复
Debug下打开call stack,先定位出错的函数调用~
向立天 2014-07-17
  • 打赏
  • 举报
回复
有条件的话就调试一下 点个取消直接就定位过去了
lx624909677 2014-07-16
  • 打赏
  • 举报
回复
文件打开后忘记关闭了?单步跟一下看断哪儿了
oyljerry 2014-07-16
  • 打赏
  • 举报
回复
单步调试跟踪一下,多数是指针等问题

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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