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

VC++ .NET Discussion :

.NET 2003 application managée variable globle


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut .NET 2003 application managée variable globle
    salut,
    dans un bouquin microsoft, on me propose d'ajouter ce bout de code(ils ne disent pas où) pour définir une variable globale dans une application managée (_tmain) :

    #ifdef _UNICODE
    int wmain(void)
    #else
    int main(void)
    #endif

    là je ne comprends plus : quelle est cette structure et quels sont ces différents main()?
    merci de m'aider ou de me dire dans quelle rubrique aller chercher.
    euh...je débarque...

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Cela n'a rien à voir avec une variable globale.
    C'est simplement une manière plus longue, plus verbeuse et moins fiable d'écrire:
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut
    désolée, j'ai déconnecté des apllications managées et du forum et du bouquin!
    Merci pour ta réponse Médinoc.
    C'est ce que l'on appelle une macro non?
    Mais _UNICODE c'est quoi?
    Maintenant je me lance dans wx enfin une surcouche de wx écrites par d'autres...

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Les macros _UNICODE et UNICODE sont utilisées sous Par les compilateurs Windows (typiquement Visual C++, Borland C++ et MinGW) pour déterminer rapidement si une application utilise les fonctions dites "unicode" (qui utilisent des "caractères larges", ou wchar_t) ou bien les fonctions de base (qui utilisent des char).
    D'autres informations ici: http://www.developpez.net/forums/m1565909-13/
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 19
    Par défaut
    merci Médinoc j'en été retée à l'ASCII!!

    Citation Envoyé par nina_geej Voir le message
    dans un bouquin microsoft, on me propose d'ajouter ce bout de code(ils ne disent pas où) dans une application managée (_tmain) :

    #ifdef _UNICODE
    int wmain(void)
    #else
    int main(void)
    #endif
    Le problème c'est que je vois un wmain(connais pas) un main(ça je connais)
    mais pas de _tmain, il est sous entendu quelque part?

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Regarde dans le fichier d'en-tête <tchar.h>.
    Dans cet en-tête un des en-têtes qu'il inclut, tu devrais y trouver un code ressemblant à ceci:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #ifdef _UNICODE
    #define _tmain wmain
    #else
    #define _tmain main
    #endif
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [Vb.net 2003] Access.Application / Problème de fermeture d'Access
    Par Perceneige dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2007, 18h32
  2. Réponses: 6
    Dernier message: 30/08/2006, 18h05
  3. [IDE][VS.NET 2003] Y a-t-il une liste des racourcis ?
    Par 404Found dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/06/2004, 20h20
  4. VS .NET 2003 et DirectX 9
    Par GreenPhoenix dans le forum DirectX
    Réponses: 5
    Dernier message: 04/02/2004, 10h52

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