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 :

Le probl�me se situe dans le passage du C++ au C++/CLI.
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 )