Passage List en référence pour wrapper
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:
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:
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 ^^