Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
CoClassatributo 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
}
}