Partilhar via


Erro do compilador C3238

«tipo» : um tipo com este nome já foi enviado para a montagem «montagem»

Observações

Um tipo foi definido numa aplicação cliente que também é definido, por meio da sintaxe de reencaminhamento de tipo, numa assembly referenciada. Ambos os tipos não podem ser definidos no âmbito do pedido.

Consulte Encaminhamento de tipos (C++/CLI) para obter mais informações.

Examples

O exemplo a seguir cria um assembly que contém um tipo que foi reencaminhado de outro assembly.

// C3238.cpp
// compile with: /clr /LD
public ref class R {};

O exemplo a seguir cria um assembly que costumava conter a definição de tipo, mas não contém apenas a sintaxe de encaminhamento de tipo.

// C3238_b.cpp
// compile with: /clr /LD
#using "C3238.dll"
[ assembly:TypeForwardedTo(R::typeid) ];

O exemplo a seguir gera C3238.

// C3238_c.cpp
// compile with: /clr /c
// C3238 expected
// Delete the following line to resolve.
#using "C3238_b.dll"
public ref class R {};