Всем привет как активировать макрос во время начала сборки ? план такой есть макрос флажок который включает определение других макросов #define FLAG_IS_RUN_BUILD 0 и есть функция которую надо подменить на макрос но не сразу а во время сборки Код (Text): VOID CoolFunc(DWORD dwRate, PCSTR pszSelect); где то в хидере Код (Text): #if FLAG_IS_RUN_BUILD #define CoolFunc(...) FakeCoolFunc(my_Arg1, __VA_ARGS__) #endif где то в коде Код (Text): // intellisense показывает параметры CoolFunc CoolFunc(17, "test"); смысл в том что до запуска сборки intellisense должен показывать типы и имена параметров CoolFunc а как только начнется сборка все вызовы CoolFunc должны подмениться на FakeCoolFunc а для этого надо в момент начала сборки активировать макрос FLAG_IS_RUN_BUILD ну или найти другой путь P.S для VC++ 2010 вроде есть макрос __INTELLISENSE__ не знаю как он работает не проверял потому что у меня VC++ 2008 и решение мне надо для нее найти
intellisense видит что мы указали -D а должна не видеть посути если во время запуска пропатчить файл RSP0000B934401316.rsp с настройками который создается и добавить туда дефайн то будет именно то поведение которое нужно intellisense не видит и показывает настоящие функции а компилятор все правильно подменит надо как то указать дефайн но не через студию и гуй потому что их видит шибко умный intellisense