首页
社区
课程
招聘
[旧帖] [求助][求助]被一个小问题困扰了3天,求高手指点 0.00雪花
发表于: 2009-9-4 04:23 1315

[旧帖] [求助][求助]被一个小问题困扰了3天,求高手指点 0.00雪花

2009-9-4 04:23
1315
用mfc申请了个基于对话框的程序,程序名是showProcess3,然后我在对话框头文件ShowProcess3Dlg.h 中定义了个变量:
........
.........
.......
public:
  afx_msg void OnBnClickedButton1();
void*   proSpace;
    int isLoadDevice;
HANDLE driverHandle;
public:
  afx_msg void OnNMRclickList1(NMHDR *pNMHDR, LRESULT *pResult);
public:
  afx_msg void On32771();
  BOOL DestroyWindow( );
//public:
  //BOOL isLoadDevice;
};

此时运行有问题,当我把对话框关闭时显示Run-Time Check Failure #2 - Stack around the variable 'dlg' was corrupted.
但是我把变量换个位置:
.........
.......
public:
  afx_msg void OnBnClickedButton1();
void*   proSpace;
    //int isLoadDevice;
HANDLE driverHandle;
public:
  afx_msg void OnNMRclickList1(NMHDR *pNMHDR, LRESULT *pResult);
public:
  afx_msg void On32771();
  BOOL DestroyWindow( );
public:
  BOOL isLoadDevice
;
};

这时候运行没问题。

上面只是定义变量,但是没有赋值,假如我给变量赋值了,那么不管用哪种方法,程序关闭时都会出错。不知道是什么问题,请各位大侠指教

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 253
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
扔进OD里面看下 程序需要调试
2009-9-4 12:19
0
雪    币: 27
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
调试过了,根本找不到错误原因
2009-9-4 14:08
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哪个地方缓冲区溢出了吧
2009-9-4 14:27
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
好好检查下代码,不要怀疑编译器出问题了。应该是那设计的不合理。
2009-9-4 15:22
0
游客
登录 | 注册 方可回帖
返回
//