Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [C++/ihm VB] Petit problème de conception

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++/ihm VB] Petit problème de conception

n°1408415
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 18-07-2006 à 10:29:57  profilanswer
 

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 :
  1. const TYPEA = 1
  2. const TYPEB = 2
  3. 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 :
  1. void maFonction(int i) {
  2. if (i == maStruct.TYPEA) { blablabla}
  3. }


 
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.
mood
Publicité
Posté le 18-07-2006 à 10:29:57  profilanswer
 

n°1408743
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 18-07-2006 à 17:33:26  profilanswer
 

:(
 
edit : apparement on peut créer des enum dans le fichier IDL, qui seront vues des 2 côtés. Je vais explorer un peu cette voie.


Message édité par Xavier_OM le 19-07-2006 à 10:21:33

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°1409157
ahmlot-khm​en
age = 5 ans
Posté le 19-07-2006 à 10:22:27  profilanswer
 

Si tu as acces au code du controleur ActiveX, tu peux ajouter un enum contenant l'ensemble des constantes qui t'interessent (en public), celles-ci devraient etre accessible depuis le code VB, non ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [C++/ihm VB] Petit problème de conception

 

Sujets relatifs
Problème à l'appel de mon service web via le browserPetit challenge perso avec Visual basic express ?
Help !!! Problème d'affichage de pageProbleme de POST lors de l'actualisation de ma page ??
Probleme de création de requête SQL un peu compliqué ![xml-xsl] Probleme de structure de fichier xsl
Probleme insert [PHP/SQL]Besoin de quelqu'un pour un petit projet
problème définition de variablesProblème avec les textures en opengl
Plus de sujets relatifs à : [C++/ihm VB] Petit problème de conception


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR