У меня есть несколько проектов в рамках одного решения.
Я хочу добавить это ко всем моим файлам .rc:
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)
MACRO1 = 9
MACRO2 = 10
these are two macros that I added at the property pages using : "User Macros"
Я подумал, используя те же «Пользовательские макросы», но как я могу объявить макрос с вводом параметров там?
Я также подумал, используя заголовочные файлы, но все же это дублирование ..
Есть ли способ определить эти STR и STRING в общих свойствах? или как-то просто для моих проектов их читать? Вместо того, чтобы добавить один и тот же код во все мои источники?
Спасибо
Вы можете создать заголовочный файл, содержащий все глобальные данные, и поместить его в каталог решений. Затем добавьте этот файл в ваше решение как существующий элемент. Например defines.h
:
#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)
MACRO1 = 9
MACRO2 = 10
Вы можете обратиться к этому заголовку с относительным адресом в любом месте, как это необходимо (при условии, что у вас есть папка для каждого проекта):
#include "../defines.h"
Или вы можете просто добавить адрес к вашим дополнительным файлам в проекте.
Других решений пока нет …