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


Недопустимое соглашение при вызове DLL

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

Bad DLL calling convention

Аргументы, передаваемые в DLL, должны совпадать с аргументами, ожидаемыми подпрограммой из библиотеки DLL. Соглашения о вызовах регламентируют количество, тип и порядок следования аргументов. Возможно, программа вызывает другую подпрограмму в DLL, которой передается неправильный тип или количество аргументов.

Исправление этой ошибки

  1. Убедитесь, что все типы аргументов совпадают с типами, указанными в объявлении вызываемой подпрограммы из библиотеки DLL.

  2. Убедитесь, что число передаваемых аргументов совпадает с числом, указанным в объявлении вызываемой подпрограммы из библиотеки DLL.

  3. Если программа DLL ожидает передачи аргументов по значению, убедитесь, что в объявлении подпрограммы из библиотеки DLL для этих аргументов задан параметр ByVal.

См. также

Основные понятия

Типы ошибок

Ссылки

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

Оператор Declare