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
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));
	}
};
jusque là, ca compile

mais en appelant cette fonction en C#

C#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
List<Point> listPoint = new List<Point>();
m_objectCppCLI.FillList(ref listPoint);
et la, c'est le drame, ca compile pas :
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 ^^