Compartir a través de


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