-
-
[旧帖]
[求助][求助]被一个小问题困扰了3天,求高手指点
0.00雪花
-
发表于:
2009-9-4 04:23
1315
-
[旧帖] [求助][求助]被一个小问题困扰了3天,求高手指点
0.00雪花
用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期)