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


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

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

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

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

См. также

Задачи

Практическое руководство. Использование помощника по исключениям

Ссылки

SafeArrayRankMismatchException

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

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

Массивы в Visual Basic