Partager via


Avertissement du compilateur (niveau 1) C4581

Mise à jour : novembre 2007

Message d'erreur

comportement désapprouvé : '"chaîne1"' remplacé par 'chaîne2' pour traiter l'attribut
deprecated behavior: '"string1"' replaced with 'string2' to process attribute

Cette erreur peut être due à la mise en conformité du compilateur pour Visual C++ 2005 : vérification des paramètres des attributs Visual C++.

Dans les versions antérieures, les valeurs d'attribut étaient acceptées qu'elles soient ou non mises entre guillemets. Si la valeur est une énumération, elle ne doit pas être entre guillemets.

Pour plus d'informations, consultez Modifications avec rupture dans le compilateur Visual C++ 2005.

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 {};