コンパイラ エラー C3451

更新 : 2007 年 11 月

エラー メッセージ

'属性': アンマネージ属性を '型' に適用できません

C++ 属性を CLR 型に適用することはできません。詳細については、「C++ 属性リファレンス」を参照してください。

詳細については、「User-Defined Attributes」を参照してください。

このエラーは、Visual C++ 2005 で行ったコンパイラ準拠作業の結果として生成されることがあります。uuid (C++ 属性) 属性は、CLR プログラミングを使用するユーザー定義の属性で使用できなくなりました。代わりに、GuidAttribute を使用してください。

詳細については、「Visual C++ 2005 コンパイラの互換性に影響する変更点」を参照してください。

使用例

次の例では C3451 エラーが生成されます。

// C3451.cpp
// compile with: /clr /c
using namespace System;
[ attribute(AttributeTargets::All) ]
public ref struct MyAttr {};

[ MyAttr, helpstring("test") ]   // C3451
// try the following line instead
// [ MyAttr ]
public ref struct ABC {};