Я нашел какой-то код, который оборачивает вызовы функций макросом NAME()
,
#define NAME(x) x
...
m_strTemp.Format("x key:0x%X", NAME(a_function)(a_param));
Вопрос в том, как определить макрос NAME (), чтобы он регистрировал вызываемую функцию, используя TRACE()
.
Что-то вроде #define NAME(x) TRACE("x");x
не работает, потому что функции, обернутые макросом NAME (), могут возвращать вещи, и иногда они используются, как в примере выше.
Обратите внимание, это должно работать с компилятором VC ++ 2010.