主题:VC++程序怪异现象,经验丰富的的程序员也被搞懵
lnt_program
[专家分:180] 发布于 2010-05-19 17:49:00
对话框主界面的程序,以前一直运行正常。今天修改代码时,突然发现对话框左上角的图标不见了,任务栏中的图标还在。琢磨老半天,没想到原因。就把刚刚写的代码注释掉,运行程序后图标又出现了。新写的代码就是在对话框.h文件中定义了3个const变量,然后,在.cpp文件中做了一些操作。我就试着将3个变量中的2个变量注释掉,运行程序ok,我又只注释掉1个变量,运行也ok,但是3个变量全定义的时候,程序图标又消失了。我又新定义一个变量,就是4个变量,程序图标又有了。重来没见过这么怪异的现象,希望有高手替我分析一下原因,谢谢。
回复列表 (共4个回复)
沙发
雪光风剑 [专家分:27190] 发布于 2010-05-19 18:32:00
说的太笼统了,如果代码不能传最好请教下身边的人吧……
板凳
cxxcomp [专家分:2370] 发布于 2010-05-20 18:50:00
标题比内容阐述的要清楚。:)
3 楼
lnt_program [专家分:180] 发布于 2010-05-20 23:18:00
代码很长,不好发。再说明一下情况:
CxxxDlg.h中:const dword a, b, c。定义了这3个变量后,主对话框左上角的图标不见了,只有标题,但是操作系统任务栏中的程序图标显示正常。如果只定义a或者a+b,图标可以显示。如果定义const dword a, b, c, d,图标也显示正常。似乎当变量个数为3时,就出错。CxxxDlg.h中还定义了很多其他变量,abc只是新加的变量。
4 楼
雪光风剑 [专家分:27190] 发布于 2010-05-21 08:05:00
我只能说,你遇到的情况很具体,没有完整代码谁都不能直接给你出明确的主意。尝试过更换编译环境么?
我来回复