我的問題是:C預處理字面解釋
我有一個字符串字面量是宏觀ED像這樣
#define TITLE "Title"
但也有這樣的情況,我需要在一個寬字符變種通過這個字符串。我希望能夠通過L"Title"
這些功能。所以很自然地,我着手試圖根據TITLE
來定義新的宏W_TITLE
。
但是我沒有運氣,我所有的方法(列表如下)都失敗了。請告訴我如何實現這樣的魔法。
我試圖
#define W_TITLE L##TITLE
#define W_TITLE #L TITLE
#define W_TITLE ##L TITLE
但他們都失敗...
你可能想在這裏讀到:http://gcc.gnu.org/onlinedocs/cpp/Stringification.html – alk