Share via


Upozornění kompilátoru (úroveň 1) C4581

zastaralé chování: "string1" nahrazeno řetězcem "string2" pro atribut procesu

Tato chyba se dá vygenerovat v důsledku práce v souladu kompilátoru, která byla provedena pro Visual Studio 2005: kontrola parametrů pro atributy Visual C++.

V předchozích verzích byly hodnoty atributů přijaty bez ohledu na to, zda byly uzavřeny do uvozovek. Pokud je hodnota výčtem, nesmí být uzavřena do uvozovek.

Příklad

Následující ukázka vygeneruje 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 {};