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 {};
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour