Vấn đề của tôi là như sau:C Preprocessor Literal Xây dựng
Tôi có một chuỗi chữ đó là vĩ mô-ed như vậy
#define TITLE "Title"
Nhưng có những trường hợp khi tôi cần phải vượt qua trong một char biến rộng của chuỗi này. Tôi muốn có thể vượt qua L"Title"
cho các chức năng đó. Vì vậy, một cách tự nhiên, tôi đã cố gắng xác định macro mới W_TITLE
theo điều khoản của TITLE
.
Nhưng tôi không có may mắn, tất cả các cách tiếp cận của tôi (được liệt kê dưới đây) đều không thành công. Hãy cho tôi biết làm thế nào ma thuật như vậy có thể được thực hiện.
tôi đã cố gắng
#define W_TITLE L##TITLE
#define W_TITLE #L TITLE
#define W_TITLE ##L TITLE
Nhưng tất cả họ đều thất bại ...
Bạn có thể muốn đọc ở đây: http://gcc.gnu.org/onlinedocs/cpp/Stringification.html – alk