다음을 통해 공유


컴파일러 경고(수준 1) C4581

업데이트: 2007년 11월

오류 메시지

사용되지 않는 동작: 특성을 처리하기 위해 '"string1"'을(를) 'string2'(으)로 바꿨습니다.
deprecated behavior: '"string1"' replaced with 'string2' to process attribute

이 오류는 Visual C++ 2005에 대해 수행된 즉, Visual C++ 특성에 대한 매개 변수 검사를 수행한다는 컴파일러 규칙의 결과에 따라 발생할 수 있습니다.

이전 버전에서는 특성 값이 따옴표로 묶여 있는지 여부와 상관없이 해당 값을 사용할 수 있었습니다. 새 버전의 경우 이 값이 열거형이면 이를 따옴표로 묶지 말아야 합니다.

자세한 내용은 Visual C++ 2005 컴파일러의 주요 변경 사항을 참조하십시오.

예제

다음 샘플에서는 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 {};