0
下面的代碼在我的VC++ 2010項目無法編譯:字符串化預處理器操作符在什麼條件下添加_T?
define MY_MAJOR_VERSION 20
define OLESTR_(str) L##str
define MOLE(STR) OLESTR_(#STR)
define MAKE_STR(STR) MOLE(STR)
REGMAP_ENTRY(MAKE_STR(VERSION), MAKE_STR(MY_MAJOR_VERSION))
VERSION
不是宏定義,只是文字。最後,我想:
REGMAP_ENTRY(L"VERSION", L"20")
,但我所得到的,當我在調試模式下編譯如下:
REGMAP_ENTRY(L"VERSION", LL"20")
我想這是一個項目的設置,因爲我已經用在調試在其他情況下,但從來沒有這個問題。是否有VC++ 2010設置會導致字符串操作符插入L
或_T
?