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

C++/CLI Discussion :

Comment lever une ambiguitée


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Par défaut Comment lever une ambiguitée
    Bonjour,

    j'utilise une librairie qui redefinie une type "Char" (typedef char Char; )or en Dot Net il existe un type "System::Char" avec le "C" majuscule aussi. Je ne peux evidemment pas retoucher à la librairie, il faut donc que j'arrive à faire ignorer le type "System::Char" au compilateur, mais comment faire ?

    #undef System::Char ne fonctionne pas ...


    Voici l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    c:\program files\pandore5.2.1\include\promotions.h(211) : error C2872: 'Char' : symbole ambigu
            est peut-être 'c:\program files\pandore5.2.1\include\ptypes.h(39) : char Char'
            ou 'c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll : System::Char'
    c:\program files\pandore5.2.1\include\promotions.h(213) : error C2872: 'Char' : symbole ambigu

    Merci à vous

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Ignorer me type char de la ddl, je ne sais pas comment faire. Mais si tu veux utiliser char de dotnet, écris System.Char, il n'y aura donc plus d'ambiguité il me semble.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Par défaut
    salut cardi,

    je ne souhaite pas utiliser System.Char dans mon programme, lorsque je compile mon programme les .h de la librairie utilisent des typedef Char. Du coup VS ne sait pas si c'est du System.Char ou un typedef Char. J'ai donc vraiment besoin d'ignorer System.Char dans mon programme pour lever l'ambiguité et pour pouvoir compiler mon programme.

    merci d'avance

  4. #4
    Membre Expert Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Par défaut
    Enlèves
    des fichiers de ton programme faisant appel à la librairie dont tu parles.

    Ou bien, ne fais pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using LaLibrairieQuiRedéfinitChar;

Discussions similaires

  1. [XL-2007] Comment lever une erreur?
    Par SpyKe974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/07/2009, 18h39
  2. Comment élever à une puissance ?
    Par MeTaL_666 dans le forum C++
    Réponses: 6
    Dernier message: 09/11/2006, 01h25
  3. comment integer une animation swf dans une page
    Par naili dans le forum Intégration
    Réponses: 7
    Dernier message: 18/09/2002, 18h54
  4. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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