我有一个名为resources的C资源文件。Rc,其中包含以下行来指定用于项目的图标
1000 ICON "icon222.ico"
我想在几个项目中使用相同的资源文件预处理器条件取决于项目…
如
#if __PROJECT__ == "myapp.exe"
1000 ICON "icon222.ico"
#endif
#if __PROJECT__ == "myotherapp.exe"
1000 ICON "icon777.ico"
#endif
是否有一个标准的C宏或定义可以用来实现这样的目标?
据我所知,没有预定义的宏带有VC设置的项目特定值。
所以你自己选择一个,比如MYPROJECTNAME
和#define
,在你的每个项目中都不同,然后在你的rc文件中测试一下,就像你发布的一样。
我不确定VC是否自动使用rc文件上的预处理器,或者如果你需要应用一些mod到VC的构建过程中,让它这样做。
:
使用${EXENAME}在全局(解决方案范围)设置方面为VC添加此功能的一种方法可能显示在这里:Visual c++ 2008:如何在解决方案或/和这里定义全局设置:我可以通过命令行将预处理器定义传递给资源编译器吗?