次の方法で共有


コンパイラ エラー C3451

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

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

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

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

次の例では 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 {};