Partilhar via


'sistema.tempo de execução.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 se aplica a DllImportAttribute.

O Common Language Runtime (CLR) reconhece esse atributo e sua propriedade EntryPoint como designar um procedimento de substituição definido em uma não gerenciado de vínculo dinâmico biblioteca (DLL) fora do .NET Framework.Quando o código chama o procedimento ao qual o DllImportAttribute é aplicado, o Common Language Runtime chama o procedimento não gerenciado designado em vez disso.

Como a definição de um procedimento dentro de uma interface não inclui qualquer implementação, ele não pode interoperar com plataformas não-gerenciadas fora do .NET estrutura.

ID de erro: BC31530

Para corrigir este erro

Consulte também

Referência

DllImportAttribute

Declaração Interface (Visual Basic)