问题
在rc文件里使用了自定义宏(而且带条件编译),之后在资源视图中打开资源时报错RC2104,无法找到某个宏
解决
1、搜MSDN上对于RC2104的解决方法,居然要改MFC源码,不靠谱。
2、再搜“打不开资源 RC2104”,获得一点提示:通常这种问题是resource.h里没有相应的宏造成的。把条件编译拷贝到resource.h里,问题依旧
3、试了一下,在resource.h里直接定义那个宏,同时在RC文件中包含含有条件编译的头文件,问题解决。(编译的时候会有警告,说某个宏重定义)
本文详细介绍了在rc文件中使用自定义宏时遇到RC2104错误的解决方法。通过将条件编译宏直接定义在resource.h文件中,可以成功解决该问题。在解决过程中,还提到了编译时可能出现的宏重定义警告。
731

被折叠的 条评论
为什么被折叠?



