Ler em inglês

Partilhar via


Erro do compilador CS1613

A classe de wrapper de coclasse gerenciada 'class' para interface 'interface' não pode ser encontrada (você está faltando uma referência de assembly?)

Foi feita uma tentativa de instanciar um objeto COM a partir de uma interface. A interface tem o ComImport e CoClass atributos, mas o compilador não pode encontrar o tipo fornecido para o CoClass atributo.

Para resolver esse erro, você pode tentar uma das seguintes opções:

  • Adicione uma referência ao assembly que tem a coclass (na maioria das vezes a interface e a coclass devem estar no mesmo assembly). Consulte Referências ou Caixa de diálogo Adicionar referência para obter informações.

  • Corrija o CoClass atributo na interface.

O exemplo a seguir demonstra o uso correto de CoClassAttribute:

// CS1613.cs  
using System;  
using System.Runtime.InteropServices;  
  
[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]  
[ComImport()]  
[CoClass(typeof(A))]  
public interface IA{}  
public class A : IA {}  
  
public class AA  
{  
   public static void Main()  
   {  
      IA i;  
      i = new IA(); // This is equivalent to new A().  
                    // because of the CoClass attribute on IA  
   }  
}