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