Visual Studio, at least the older versions, cannot use L on macros which are defined as a constant string, plus the L must be applied to all string literals here. This does not look nice, but this is life...