Avertissement du compilateur (niveau 1) C4581

comportement déconseillé : '"string1"' remplacé par 'string2' pour traiter l’attribut

Cette erreur peut être générée suite au travail de conformité du compilateur effectué pour Visual Studio 2005 : paramètre case activée ing pour les attributs Visual C++.

Dans les versions précédentes, les valeurs d’attribut ont été acceptées, qu’elles soient placées entre guillemets ou non. Si la valeur est une énumération, elle ne doit pas être placée entre guillemets.

Exemple

L’exemple suivant génère l’erreur C4581.

// C4581.cpp
// compile with: /c /W1
#include "unknwn.h"
[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface IMyI : IUnknown {};

[coclass, uuid(12345678-1111-2222-3333-123456789012), threading("free")]   // C4581
// try the following line instead
// [coclass, uuid(12345678-1111-2222-3333-123456789012), threading(free)]
class CSample : public IMyI {};