排错:打开资源出现RC2104

问题

在rc文件里使用了自定义宏(而且带条件编译),之后在资源视图中打开资源时报错RC2104,无法找到某个宏

解决
1、搜MSDN上对于RC2104的解决方法,居然要改MFC源码,不靠谱。
2、再搜“打不开资源 RC2104”,获得一点提示:通常这种问题是resource.h里没有相应的宏造成的。把条件编译拷贝到resource.h里,问题依旧
3、试了一下,在resource.h里直接定义那个宏,同时在RC文件中包含含有条件编译的头文件,问题解决。(编译的时候会有警告,说某个宏重定义)



你可能感兴趣的:(mfc)