我有一個大的程序與幾個大的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