release 模式 access violation debug 模式 出现 the value of esp。。。 在线等!
adwqx 2008-12-20 12:24:53 本人写一个函数 需要遍历窗口找到控件句柄
于是使用了EnumChildWindows这个函数
具体如下:
定义了 两个全局变量 hmyprogram;haim;定义了一个全局函数 void myprogram();
然后全局函数中使用了EnumChildWindows这个函数
如下:
hwnd hmyprogram=null;
hmyprogram=myfun();由其他部分赋值给全局函数
void myprogram()
{
extern hmyprogram;
...............
if(haim==null) EnumChildWindows(hmyprogram,(WNDENUMPROC)Enum,0);
.....
....
......
}
回调函数
bool CALLBACK Enum(HWND hmyprogram)
{
........
if(是我的窗口) {haim=hmyprogram;return; }
return;
}
但是调试模式下 会出现 :The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
点击忽略后 程序可以继续执行
但是 发布模式下 直接出现 Unhandled Exception :0xc0000005 Access Violation 程序挂掉!
请问各位老大
小弟谢谢了