bonjour à tous,
J'ai réalisé en projet en C# utilisant une librairie C/C++. J'ai donc fait un wrapper en C++/CLI. Le tout sous Visual .net
L'ensemble marche bien jusqu'au moment où j'ai voulu une méthode prennant une List en référence.
Voici grossièrement à quoi ressemble le code
C++/CLI
jusque là, ca compile
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 void FillList(List<Point>% listPoint) { std::list<CvPoint> listCvPoint; // Appel de la méthode de l'instance m_object (en C++) m_objectCpp->FillList(listCvPoint); // Copie de la liste std::list<CvPoint>::iterator iter; for (iter = listCvPoint.begin(); iter != listCvPoint.end(); iter++) { CvPoint point = *iter; listPoint.Add(Point(point.x, point.y)); } };
mais en appelant cette fonction en C#
C#
et la, c'est le drame, ca compile pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 List<Point> listPoint = new List<Point>(); m_objectCppCLI.FillList(ref listPoint);
erreur CS1501: Aucune surcharge pour la méthode 'FillList' ne prend d'arguments '1'
voilà mon problème et je vous serais reconnaissant de tout aide
merci par avance ^^
Partager