Sdílet prostřednictvím


Chyba kompilátoru C3451

Atribut: Nelze použít nespravovaný atribut na typ.

Poznámky

Atribut C++ nelze použít pro typ CLR. Další informace najdete v referenčních informacích k atributům jazyka C++.

Další informace naleznete v tématu Uživatelem definované atributy.

Tato chyba se dá vygenerovat v důsledku práce kompilátoru, která byla provedena pro Visual Studio 2005: Atribut uuid už není u uživatelem definovaného atributu povolen pomocí programování CLR. Místo toho použijte GuidAttribute.

Příklad

Následující příklad vygeneruje 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 {};