出於性能原因,我有一個C#前端和一個C++後端。 現在我想調用C++之類的函數,例如:Howto使用std :: vector作爲C#參數調用非託管C++函數?
void findNeighbors(Point p, std::vector<Point> &neighbors, double maxDist);
我想有像一個C#包裝函數:
List<Point> FindNeigbors(Point p, double maxDist);
我能通過一個平面數組像點[]到非託管的C++ DLL,但問題是,我不知道分配多少內存,因爲我不知道函數將返回的元素數量...
有沒有一個優雅如何處理這個問題,而不會造成內存泄漏問題?
感謝您的幫助!
本傑明