C预处理器确定项目或exe名称



我有一个名为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:如何在解决方案或/和这里定义全局设置:我可以通过命令行将预处理器定义传递给资源编译器吗?

最新更新