我有一个大的程序与几个大的DLL与MFC和/ clr编译。程序集中有65535个全局FieldRVA条目的限制。如果是更多的加载器引发异常。我已经有启用字符串池(/ GF)。静态char * vs#定义在C + + VS2005
我有很多的代码,如:
static char *pSTRING_ONE = "STRING_ONE";
如果我编译难熬宏如:
#define pSTRING_ONE "STRING_ONE"
它大大降低了CLR元数据字符串,所以我编译,但后来我得到大家使用#define
的问题。
问题是:是否有另一种方法来改变静态char * - > #define?
使用'#define'的确切问题是什么? – 2010-08-06 17:27:22
问题在于宏可以重新定义。我也不确定对程序大小的影响。 – tgrantges 2010-08-06 17:31:52