为何改动了一下Resource.h里的资源ID(不存在冲突的情况下),执行程序就异常终止??? 本帖最后由 yrisxfyh 于 2009-09-20 22:22:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我发现改控件没问题, 改dialog就出毛病了.... 我知道了, CDialog构造函数用CDialog::IDD构造对象,CDialog(CWnd* pParent /*=NULL*/) : CDialog(CCDialog::IDD, pParent)而CDialog::IDD等于对话框ID.如果只改了resource.h只会引起rc的重编译, 而CDialog还保留着原来的对话框ID, 这样就出问题了. 资源文件被rc编译后生成的东西(res文件?),在你修改resource.h后没有被重新编译,导致实际链接进exe的资源和实际你希望的不一样,因此强迫rc文件被重编译就可以了(随便打开对话框修改点啥,然后保存,再改回来即可),或者直接rebuild all个人建议:除非你深刻理解rc,不要手工修改resource.h和rc文件 rc本来就依赖resouce.h, 你把它解除了? empp异步事件回馈问题 如果给BYTE frame[50]赋不定长度的内容,怎么处理内容后面的空白区? .h头文件的问题 sdi,,,,cview更新时,mainframe的ctoolbar却消失了,? 百分出贴:activex控件+第三方dll打包成cab 网站搜索的资料和源码? 谁有Windows2000驱动开发大全,给我发一份 关于VisualStudio的小问题? OLE DB是不是不支持“Order by”语句? 大虾:征求查看DLL内部函数(参数)的方案 急:ADO获取返回的Count(*)记录数 高手请教两个OnDestroy冲突的问题
我发现改控件没问题, 改dialog就出毛病了....
CDialog构造函数用CDialog::IDD构造对象,
CDialog(CWnd* pParent /*=NULL*/)
: CDialog(CCDialog::IDD, pParent)
而CDialog::IDD等于对话框ID.如果只改了resource.h只会引起rc的重编译,
而CDialog还保留着原来的对话框ID, 这样就出问题了.