Попробуйте использовать оператор ##
#define IV_SECURE secure.##IV_DOMAIN
Из руководства по соглашению о стилях Дугласа Крокфорда : (ищите «вызывается немедленно»)
Когда функция должна быть вызвана немедленно, все выражение вызова должно быть обернуто в скобках, чтобы было ясно, что создаваемое значение является результатом функции, а не самой функцией.
Так что, в основном, он считает, что это делает более ясным различие между значениями функций и значениями функций. Так что это стилистический вопрос, а не существенная разница в самом коде.
обновленная ссылка, старый PPT больше не существует