Compartir a través de


Advertencia del compilador (nivel 1) C4581

Comportamiento en desuso: "string1" se reemplazó por "string2" para procesar el atributo

Este error también puede generarse como resultado del trabajo de conformidad del compilador, efectuado para Visual Studio 2005: comprobación de parámetros de atributos de Visual C++.

En versiones anteriores, los valores de atributo se aceptaban tanto si estaban entre comillas como si no. Si el valor es una enumeración, no debe ir entre comillas.

Ejemplo

El ejemplo siguiente genera 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 {};