C, как я могу передать многомерный массив в функцию в проекте CLR / библиотеки классов

Я пытаюсь написать DLL на C ++ (в CLR / Class Library), чтобы добавить в качестве ссылки в проекте vb.net.
Я объясняю проблему, которая у меня есть:
когда я пишу обобщенную функцию без использования массива или указателей, я могу визуализировать и использовать эту функцию, как только я собрал свой проект на c ++ и добавил в качестве ссылки полученный dll в мой проект vb.net. Но когда я пытаюсь написать функцию, в которой мне нужно использовать многомерный массив, в методах, показанных в «средстве просмотра объектов» в vb, моя новая функция не существует.

Есть ли что-то, что я должен знать, в частности, чтобы использовать многомерный массив в качестве параметра в функциях, чтобы быть видимым, когда я добавляю в качестве ссылки мою DLL?
Или, может быть, есть совершенно другой путь, которым я должен следовать?

Пожалуйста, дайте мне знать, как я могу решить эту проблему.

Спасибо за любую помощь, вы могли бы дать мне!

0

Решение

Одно из решений — использование C ++ / CLI DLL в качестве посредника. C ++ / CLI может работать как с собственными, так и с управляемыми типами. Таким образом, вы можете сначала передать многомерный массив natvie в качестве параметра в C ++ / CLI, затем в C ++ / CLI Dll вы можете создать управляемый многомерный массив и присвоить значения собственного в управляемый. Наконец, этот управляемый может быть передан в VB.NET.

Я использовал это решение для передачи многомерного массива из C в C #, в то время я пытался найти лучшее решение, но не смог. Я надеюсь, что будет сейчас.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector