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.