c++ - 多版本资源

标签 c++ visual-studio-2010

我正在 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/

相关文章:

c++ - 混淆QLabel和QPixmap

c++ - 将 klib 的 knetfile.c|h 移植到 Windows,当我在 "windows unistd.h"中子时,我得到错误 C2036 : 'void *' : unknown size

c++ - 是否可以创建自己的 Qt 注释?

c++ - 将 MPI_Bcast 用于

c - 如何解决这个链接器错误?

c - 在 Visual Studio 2010 中使用 SDCC?

c# - Visual Studio 2010 中是否有可用的 ToString() 生成器?

c++ - 如何解析 KLV 数据?

c++ - 覆盖另一种方法使用的父类(super class)回调函数[C++]

c# - 将变量从 C# 传递到 Powershell