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


Разрешение вопросов, связанных с исключениями: System.Runtime.InteropServices.SafeArrayRankMismatchException

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

Исключение SafeArrayRankMismatchException возникает, если ранг входящего безопасного массива SAFEARRAY не совпадает с рангом, указанным в управляемой подписи.

Полезные советы

  • Убедитесь, что массив имеет требуемое число размерностей.
    Поскольку ранг и границы безопасного массива нельзя определить из библиотеки типов, ранг полагается равным 1, а нижняя граница — 0. Ранг и границы необходимо определить в управляемой подписи, создаваемой с помощью программы Программа импорта библиотек типов (Tlbimp.exe).

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

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

Маршалинг по умолчанию для массивов

Обзор массивов в Visual Basic

Ссылки

SafeArrayRankMismatchException

SafeArray