Разрешение вопросов, связанных с исключениями: System.Runtime.InteropServices.SafeArrayRankMismatchException
Исключение SafeArrayRankMismatchException возникает, если ранг входящего безопасного массива SAFEARRAY не совпадает с рангом, указанным в управляемой подписи.
Полезные советы
- Убедитесь, что массив имеет требуемое число размерностей.
Поскольку ранг и границы безопасного массива нельзя определить из библиотеки типов, предполагается, что ранг равен 1, а нижняя граница — 0. Ранг и границы должны быть определены в управляемой сигнатуре, которая создается с помощью программы Tlbimp.exe (программа экспорта библиотек типов).
См. также
Задачи
Практическое руководство. Использование помощника по исключениям
Ссылки
SafeArrayRankMismatchException