C++ magic in particular. What's wrong with this code? #define BLANK_IF_NULL(_s_) ((_s_) ? (_s_) : (TEXT(""))) We had a macro like this in MSN Explorer that would ensure you didn't pass a NULL string around. Well there's lots of things wrong with the code