为什么这个程序多写个函数就是错误的

lsytj0413 2011-11-24 09:51:50
我在一个程序里面添加了两个函数
消息循环如下:
case IDM_LIE:
NewArray ();
InvalidateRect (hwnd,NULL,TRUE);
return 0;
case IDM_TISHI:
TiShi ();
return 0;

当我使用TiShi这个函数的时候,IDM_LIE的消息处理就不正确,但是当我把TiShi这个函数注释掉就可以了,这是怎么回事??
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsytj0413 2011-11-24
  • 打赏
  • 举报
回复
但是在我从来没有调用TiShi()的时候也不对啊,我从来没有调用TiShi()就不会改变变量的值了涩
柯本 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nuaazdh 的回复:]
你TiShi()函数中是不是修改了什么变量,而NewArray()函数用用到了改变量?问题描述完整一点啊。
[/Quote]
++
最简单的例子TiShi()中有内存溢出,结果就可能不正常了
nuaazdh 2011-11-24
  • 打赏
  • 举报
回复
你TiShi()函数中是不是修改了什么变量,而NewArray()函数用用到了改变量?问题描述完整一点啊。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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