Конкатенация строки и константы в файле ресурсов в C ++ (MFC)

У меня есть проект C ++ с MFC и файл ресурсов. В моем About-Dialog я хочу добавить константу, которая содержит версию программы.

IDD_ABOUTBOX DIALOG DISCARDABLE  34, 22, 237, 65
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Monitor"
FONT 8, "MS Sans Serif"
BEGIN
    ICON            IDR_MAINFRAME, IDC_STATIC, 11, 22, 20, 20
#ifdef __64BIT__
    LTEXT           "Communication Monitor V" APP_VERSION " x86_64", IDC_STATIC, 40, 13, 150, 8
#else
    LTEXT           "Communication Monitor V" APP_VERSION " x86_32", IDC_STATIC, 40, 13, 150, 8
#endif //__64BIT__
    DEFPUSHBUTTON   "OK", IDOK, 200, 6, 32, 14
END

Если это выглядит так, я получаю ошибку

1>src\monitor.rc(80): error RC2116: expecting number for ID
1>src\monitor.rc(80): error RC2108: expected numerical dialog constant

Я также попытался соединить это с+

IDD_ABOUTBOX DIALOG DISCARDABLE  34, 22, 237, 65
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Monitor"
FONT 8, "MS Sans Serif"
BEGIN
    ICON            IDR_MAINFRAME, IDC_STATIC, 11, 22, 20, 20
#ifdef __64BIT__
    LTEXT           "Communication Monitor V" + APP_VERSION + " x86_64", IDC_STATIC, 40, 13, 150, 8
#else
    LTEXT           "Communication Monitor V" + APP_VERSION + " x86_32", IDC_STATIC, 40, 13, 150, 8
#endif //__64BIT__
    DEFPUSHBUTTON   "OK", IDOK, 200, 6, 32, 14
END

но я получаю ошибку

1>src\monitor.rc(80): error RC2237: numeric value expected at 3.1.4.1

Моя следующая попытка состояла в том, чтобы вызвать его как функцию, которую я определил в верхней части моегоrc-file но ошибка была как у обоих выше.

Можно ли объединить строку и переменную в rc-файле в пределах LTEXT?

Ответы на вопрос(1)

Ваш ответ на вопрос