Compartilhar via


CS1613 de erro do compilador

Mensagem de erro

Não é possível encontrar a classe wrapper gerenciado coclass 'class' para interface 'interface' (está faltando uma referência de assembly?)

Houve uma tentativa para instanciar um objeto COM de uma interface.A interface tem o ComImport and CoClass atributos, mas o compilador não é possível encontrar o tipo de dado para o CoClass atributo.

Para resolver esse erro, você pode tentar um destes procedimentos:

  • Adicione uma referência ao assembly que tenha o coclass (na maioria das vezes, que a interface e coclass devem estar no mesmo conjunto de módulos (assembly)).See /Reference or Caixa de diálogo Add Reference para obter informações.

  • Corrigir o CoClass atributo na interface.

O exemplo a seguir mostra 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
   }
}