컴파일러 경고(수준 1) C4581
사용되지 않는 동작: '"string1"'이 특성을 처리하기 위해 'string2'로 대체됨
이 오류는 Visual Studio 2005: Visual C++ 특성에 대한 매개 변수 검사에 대해 수행된 컴파일러 규칙 작업의 결과로 생성될 수 있습니다.
이전 버전에서는 특성 값이 따옴표로 묶었는지 여부에 관계없이 허용되었습니다. 값이 열거형이면 따옴표로 묶지 않아야 합니다.
예시
다음 샘플에서는 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 {};