Как собрать данные из C# в C ++ и вернуть результат? - PullRequest
1 голос
/ 30 марта 2020

Я не смог найти никакой полезной документации о маршалинге List List Список кортежей, в Vector Vector Vector пар. Я написал некоторый код, но я не мог использовать его, потому что он использует обобщенные элементы, есть ли способ отправить данные в библиотеку C ++ dll и вернуть их, используя ссылки?

//C#
List<List<List<Tuple<SomeClassWithFloats, SomeClassWithFloats>>>> someTupleData = new List<List<List<Tuple<SomeClassWithFloats, SomeClassWithFloats>>>>();
SomeFunction(someTupleData, dataIntPtr);
//C++
extern "C" SOME_API void SomeFunction(const std::vector<std::vector<std::vector<std::pair<SomeClassWithFloats, SomeClassWithFloats>> > > & vertices, SomeStructWithVectors* data);
...