2

我在同一个解决方案下有几个项目。我想将此添加到我的所有 .rc 文件中:

#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10
these are two macros that I added at the property pages using : "User Macros"

我想使用相同的“用户宏”,但是如何在此处声明带有参数输入的宏?我也想过使用头文件,但它仍然是重复的..

有没有办法在公共属性中定义这些 STR 和 STRING ?或者只是为了让我的项目阅读它们?而不是向我的所有来源添加相同的代码?

谢谢

4

1 回答 1

1

您可以创建一个包含所有全局数据的头文件并将其放在解决方案目录中。然后将此文件作为现有项目添加到您的解决方案中。例如defines.h

#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)

MACRO1 = 9
MACRO2 = 10

您可以像这样在任何需要的地方使用相对地址来处理此标头(假设每个项目都有一个文件夹):

#include "../defines.h"

或者您可以将地址添加到项目中的附加包含文件中。

于 2012-12-23T12:58:47.857 回答