'System.Runtime.InteropServices.DllImportAttribute' não pode ser aplicado a métodos de interface

Um procedimento é definido dentro de uma interface, mas a definição do procedimento aplica o DllImportAttribute.

O ambiente de execução da linguagem comum (CLR) reconhece este atributo e a sua EntryPoint propriedade como designando um procedimento de substituição definido numa biblioteca de ligação dinâmica (DLL) não gerida (unmanaged) exterior ao .NET Framework. Quando o código chama o procedimento ao qual o DllImportAttribute é aplicado, o runtime da linguagem comum chama o procedimento não gerido designado em vez disso.

Como a definição de procedimento dentro de uma interface não inclui qualquer implementação, este não pode interoperar com plataformas não geridas fora do .NET Framework.

ID de erro: BC31530

Para corrigir este erro

Consulte também