Freigeben über


Compilerwarnung (Stufe 1) C4581

Aktualisiert: November 2007

Fehlermeldung

Veraltetes Verhalten: '"Zeichenfolge1"' wird zur Verarbeitung des Attributs durch 'Zeichenfolge2' ersetzt
deprecated behavior: '"string1"' replaced with 'string2' to process attribute

Dieser Fehler kann infolge einer Verbesserung der Compilerkonformität für Visual C++ 2005 ausgegeben werden, und zwar beim Überprüfen der Parameter für Visual C++-Attribute.

In früheren Versionen wurden Attributwerte mit oder ohne Anführungszeichen akzeptiert. Wenn der Wert eine Enumeration ist, darf er nicht in Anführungszeichen stehen.

Weitere Informationen finden Sie unter Wichtige Änderungen im Visual C++ 2005-Compiler.

Beispiel

Im folgenden Beispiel wird C4581 generiert.

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