'macro_name': macros are not expanded for attribute names or properties
A macro cannot be expanded to represent the name of an attribute or a property of an attribute. This warning is commonly followed by C2337.
The following sample generates C4044:
#define NAME uuid [module(name="MyModule")]; [coclass, NAME="00000000-0000-0000-0000-000000000001"] // C4044 // try ... // [coclass, uuid="00000000-0000-0000-0000-000000000001"] class MyClass { public: void MyFunc(); }; void main() { }