Advertencia del compilador (nivel 1) C4581
Actualización: noviembre 2007
Mensaje de error
comportamiento en desuso: '"cadena1"' se ha reemplazado por 'cadena2' para procesar el atributo
deprecated behavior: '"string1"' replaced with 'string2' to process attribute
Este error puede producirse como resultado del trabajo de conformidad del compilador realizado para Visual C++ 2005: comprobación de parámetros de los atributos de Visual C++.
En las versiones anteriores, se aceptaban los valores de atributo, tanto si se incluían entre comillas como si no. Si el valor es una enumeración, no debe incluirse entre comillas.
Vea Cambios importantes en el compilador de Visual C++ 2005 para obtener más información.
Ejemplo
El ejemplo siguiente genera el error 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 {};