Ler em inglês

Compartilhar via


Erro do Compilador CS1613

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

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

Para resolver esse erro, você pode experimentar 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). Confira Referências ou Caixa de diálogo Adicionar Referência para obter mais informações.

  • Corrija o atributo CoClass na interface.

O seguinte exemplo 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  
   }  
}