我正在 visual studio 中编写几个 C++ 库。我知道我可以使用版本资源为 DLL 分配版本、产品名称等,但是有没有一种方法可以根据我的配置设置换出不同的资源脚本。例如,假设我正在为 x86 编译,我希望产品名称为 x86,同样对于 x64,我希望产品名称为 x64。
最佳答案
您可以在资源文件中使用#ifdef
。但是直接在资源文件中使用 #ifdef
有时会破坏 IDE 的资源编辑器(我在 Visual Studio 2008 中遇到过这种情况)。因此,我会创建两个资源文件(例如 resource-x86.rc 和 resource-x64.rc)并将它们包含在主 rc 文件中,如下所示:
#ifdef X86
#include "resource-x86.rc"
#elif X64
#include "resource-x64.rc"
#else
#error Unsupported platform!
#endif
关于c++ - 多版本资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129017/