Поделиться через


System.Runtime.InteropServices.DllImportAttribute не может применяться к методам интерфейса

Обновлен: Ноябрь 2007

'System.Runtime.InteropServices.DllImportAttribute' cannot be applied to interface methods

Процедура определена в пределах интерфейса, но в определении процедуры используется атрибут DllImportAttribute.

Cреда CLR воспринимает этот атрибут и его свойство EntryPoint как определение заменяющей процедуры, определенной в неуправляемой библиотеке DLL вне платформы .NET Framework. Когда код вызывает процедуру, к которой применяется атрибут DllImportAttribute, среда CLR вызывает указанную неуправляемую процедуру.

Поскольку определение процедуры внутри интерфейса не включает реализацию, процедура не может взаимодействовать с неуправляемыми платформами вне .NET Framework.

Идентификатор ошибки: BC31530

Для исправления этой ошибки выполните следующие действия:

  • Уберите атрибут DllImportAttribute из определения этой процедуры.

См. также

Ссылки

DllImportAttribute

Оператор Interface (Visual Basic)