Bonjour,
Je suis en train d'impl�menter une lib C++/CLI qui wrappe une autre lib C++, pour que les donn�es soient accessible depuis C#.
Jusqu'� pr�sent je n'ai pas eu de probl�me � impl�menter, mais j'arrive sur un pan glissant de la manip.
En effet, du c�t� lib C++, j'ai du polymorphisme.
J'ai fais en sorte de retrouver ce polymorphisme en C++/CLI dans les wrappers, pas de probl�me :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 UA - UB - UC
Le probl�me se situe dans le passage du C++ au C++/CLI.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 A - B - C
J'ai un algo qui renvoie une liste de UA*, et ceux-ci doivent se retrouver sous forme de liste de A^ dans la lib CLI. Mais UA (et A) sont des classes abstraites. Il faut donc utiliser les classes concr�tes pour wrapper.
Probl�me, comment savoir ? Je pense passer par une factory, qui prend en entr�e un UA* et rend en sortie un A^. Mais comment cette factory peut savoir sur l'objet o est de type UB* ou UC* ?
Merci pour toute aide sur ce probl�me, pour lequel je n'ai rien trouv� sur le net (au sens web, pas .net)
Partager