Bonjour à tous,

j'ai une dll en C#, dont une méthodeprend en argument une List<List<double> >. Je crée des bindings en C++ pour cette dll et je rencontre un problème lors du passage de ce paramètre. Les autres méthodes marchent par ailleurs très bien.

Le prototype de la fonction en C# est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 bool maMethode(
...,
ref List<List<Double>> Intensity, 
ref string ErrorMessage);
En C++/CLI, je lui passe comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	List<List<double>^ > ^intensity = gcnew List<List<double>^ >();
monObjet.maMethode(...,	intensity, errormessage);
Et là le compilo m'insulte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Error	1	error C2664: 'MSU::MSUController::maFonction' : cannot convert parameter 1 from 'System::Collections::Generic::List<T> ^' to 'System::Collections::Generic::List<T> ^'
C'est-à-dire, en gros : désolé mon gars, je peux pas convertir ton type A en type A. Dommage, hein?

Ca me rend dingue!

Donc, à votre avis c'est moi qui fait une bêtise ou pas? Quelqu'un voit une solution?
Merci d'avance!

NB: je précise que je suis sous Visual 2008 et ma dll utilise le framework 2.0