http://blog.csdn.net/czg1984/article/details/4906583
今天遇到一个问题,给对话框添加新类时,发现这样一个报错:contain remnants of that class. 原因在于这个对话框我之前添加个类,但基类弄错,就删掉源文件,重新添加,接着就出现这样的问题,开始我还以为是clw文件还保留有类的纪录,所以我就删掉这个文件重新编译,发现还是这个问题,查询了一下资料,发现原因是我之前的类浏览文件还在vc窗口打开,一查,果然是这样,关闭这个浏览文件,就可以了。
PS:我的一个类似的错误,我是子类命名错误,删掉类后重新添加新类出现同样的错误。
http://blog.163.com/wangqi1973_off/blog/static/131034571201011885546230/
unable to open the files XX for class XX
2008-02-19 10:01
为新加的对话框资源添加新类,类名取做CColorView,相应的头文件和源文件取做ColorView.h和ColorView.cpp。然而,当 点击ok确认建立新类时,却出现提示:unable to open the files (e:\vcdata\abg\Sphere\ColorView.h,e:\vcdata\abg\Sphere\ColorView.cpp) for class "CColorView"。 而在 e:\vcdata\abg\Sphere下却产生了ColorView.h和ColorView.cpp,并且在file view可见,这时只能点击cancel取消,然而在 类视图中却产生了CColorView类,可是在classwizard中却没有显示CColorView这个类。 解决:这是VC++6的一个BUG,此时将.clw文件删除,然后再点classwizard重建该文件即可 |