Похоже, компилятор не может объединять строки в файле ресурсов:
например:
STRINGTABLE
BEGIN
CTEXT "App Name: " "Notepad Super" " Viewer "
Я хочу, чтобы «App Name:» и «Viewer» были постоянными литералами. И главное имя «Блокнот» для макроса определить.
Компилятор не может сделать это для файла RC, поэтому я хочу использовать препроцессор:
#define NAME_RC Notepad Super
CTEXT BOOST_PP_STRINGIZE(BOOST_PP_CAT(App Name: , BOOST_PP_CAT(NAME_RC, Viewer)))
И таким образом я получаю:
Название приложения: Блокнот SuperViewer
Однако макрос берет только токены и обрезает все начальные или конечные пробелы. Как я могу это исправить? Я хочу иметь:
Название приложения: Блокнот Super Viewer
С наилучшими пожеланиями
Задача ещё не решена.
Других решений пока нет …