For the latest documentation on Visual Studio 2017, see Visual Studio 2017 Documentation.

warning C28221: String expression expected for the parameter in the annotation

This warning indicates that a parameter to an annotation is expected to be a string, and some other type was encountered. This usually indicates an incorrectly coded annotation macro and is not expected to be seen in normal use.