[List<List<double> >] passage en paramètre
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:
1 2 3 4
| bool maMethode(
...,
ref List<List<Double>> Intensity,
ref string ErrorMessage); |
En C++/CLI, je lui passe comme ça :
Code:
1 2
| List<List<double>^ > ^intensity = gcnew List<List<double>^ >();
monObjet.maMethode(..., intensity, errormessage); |
Et là le compilo m'insulte :
Code:
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! :arf:
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