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