Bonjour à tous.
 
Voici mon problème de conception (simplifié pour plus de lisibilité)
J'ai du code en VB, qui instancie un contrôle activeX codé en C++ et qui appelle une méthode du contrôle avec comme paramètre une constante servant d'élément discriminant.
Exemple :
Code :
 - const TYPEA = 1
 - const TYPEB = 2
 - monControle.maFonction(TYPEA)
 
  | 
 
Du coup dans le code C++ de l'activeX, il me faut une enum/un tableau/un truc qui suit la même logique.
Exemple :
Code :
 - void maFonction(int i) {
 - if (i == maStruct.TYPEA) { blablabla}
 - }
 
  | 
 
Bon c'est simplifié avec 2 pauvres int, mais voilà je trouve assez laid de devoir maintenir 2 fois la même structure logique, une fois en VB (en rajoutant des const) et une fois en C++ (en rajoutant des éléments à la struct).
 
Comment je pourrais faire pour que cette "logique" ne soit inscrite qu'à un seul endroit ? Je pourrais faire plein de méthodes différentes dans l'activeX mais on va se noyer sous le nombre des méthodes 
 
Message édité par Xavier_OM le 18-07-2006 à 10:34:21
 ---------------
			
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.