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 :
En C++/CLI, je lui passe comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 bool maMethode( ..., ref List<List<Double>> Intensity, ref string ErrorMessage);
Et là le compilo m'insulte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 List<List<double>^ > ^intensity = gcnew List<List<double>^ >(); monObjet.maMethode(..., intensity, errormessage);
C'est-à-dire, en gros : désolé mon gars, je peux pas convertir ton type A en type A. Dommage, hein?
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> ^'
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
Partager