Avviso del compilatore (livello 1) C4581

Comportamento deprecato: '"string1"' sostituito con 'string2' per elaborare l'attributo

Questo errore può essere generato in seguito al lavoro di conformità del compilatore eseguito per Visual Studio 2005: controllo dei parametri per gli attributi di Visual C++.

Nelle versioni precedenti, i valori degli attributi sono stati accettati indipendentemente dal fatto che fossero racchiusi tra virgolette. Se il valore è un'enumerazione, non deve essere racchiuso tra virgolette.

Esempio

L'esempio seguente genera l'errore 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 {};