Передать многомерный (безопасный) массив из C # в COM - PullRequest
2 голосов
/ 22 июня 2010

У меня есть COM-объект, который принимает 0 ограниченный защитный массив двух измерений.Мне нужно передать этот массив в мой C ++ COM-объект.Я могу без проблем передать многомерные массивы VB6 в сторону C ++, но я понятия не имею, как настроить это в C #, чтобы он был правильно распределен.Кто-нибудь знает шаги для установки многомерного массива и передачи его в COM?

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Я почти уверен, что должно работать как есть. Просто убедитесь, что вы передаете истинный двумерный массив, а не зубчатый массив. Другими словами, передайте arr [,] not arr [] [].

0 голосов
/ 22 июня 2010

Я думаю, вам нужно создать стандартное com-взаимодействие для вашей C ++ COM dll (например, добавить его как ссылку на ваш проект на c #). Тогда я думаю, что C # должен правильно упорядочить стандартный .Net (многомерный) массив как com-безопасный массив. Просто попробуй:)

...