IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Redéfinition de macro


Sujet :

Visual C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Redéfinition de macro
    Bonjour,

    J'utilise Visual studio 2010 et j'ai un petit problème :
    Suite au changement du PC, j'ai migré sous Visual studio 2010 et le nouveau SDK framework. Malheureusement, mon projet utilise une macro dont le nom est aussi utilisé par le framework ... et celle-ci n'a pas le même nombre d'arguments.
    Je ne peut pas enlever l'include du SDK sinon ça pète de partout ...
    J'ai aussi tenté en changeant l'ordre des include etc... pareil
    Il y a t-il une solution sans avoir à tout renommer?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Pyramidev
    Homme Profil pro
    Développeur
    Inscrit en
    Avril 2016
    Messages
    1 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 482
    Points : 6 152
    Points
    6 152
    Par défaut
    Bonjour,

    La solution de contournement, qui serait à mon sens une mauvaise idée, serait de faire #undef NOM_MACRO avant ton #define puis de t'arranger dans l'ordre des inclusions pour que chaque portion de code ait accès à la bonne définition de la macro.
    Mais ce serait une mauvaise idée car cela laisserait le projet dans un état où le moindre changement risquerait de provoquer de nouveau cette collision de nom. Donc, à mon avis, il vaut mieux faire du renommage.

    D'où l'intérêt d'écrire dès le départ des macros avec un nom unique, par exemple avec un préfixe spécifique au projet.

    Au passage, quand c'est possible, il vaut mieux créer une fonction statique qu'une macro-fonction. Mais c'est vrai que ce n'est pas toujours possible, par exemple si le code de la macro utilise __LINE__ ou __func__.

Discussions similaires

  1. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32
  2. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo