-
Wrapper vers C#
Bonjour,
Je doit utiliser une librairie C++ en C#, pour cela, j'ai un wrapper.
Mon problème est le suivant :
Mon Wrapper me permet d'appeler une méthode qui utilise le polymorphisme. Lorsque j'appel cette méthode, ce n'est pas la bonne "version" de la méthode qui est appelée, mais la version de la classe mère.
Après de longues heurs de recherches, j'en ai conclu que mon wrapper ne reconnais que la classe mère et donc, utilise que les méthodes de cette classe et non les méthodes de ses filles qui sont pourtant celles dont j'ai besoin.
Savez-vous comment faire pour accéder a ces classes filles qui sont dans ma lib C++ sans devoir toute les wrapper ?
-
bonjour
le "wrapper" n'est pas un magicien.. il fait ce qu'on lui demande de faire.
Donc, si tu wrappes (encapsules) une méthode, le code C# va appeler cette méthode. Ensuite, c'est le code du wrapper (C++/CLI normalement) qui va faire boulot donc,
si ce n'est pas la "bonne" fonction d'appelée c'est que les arguments passées l'oriente vers la "mauvaise" méthode.
-
C'est bien ce que je pensais :( !
et bien merci ! je vais essayer de comprendre comment le programme C++ arrive a utiliser les bonnes méthodes pour pouvoir bien utiliser mon Wrapper !
merci !!