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

MFC Discussion :

forcer la taille d'un enum


Sujet :

MFC

  1. #1
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut forcer la taille d'un enum
    Salut,
    je viens de constater (am�rement) que le compilo de Visual code les enum sur quatre octet.
    Est-ce qu'il y a un moyen de lui demander (poliement) de les coder sur un seul ?

  2. #2
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Il y a peut-�tre tout simplement un probl�me d'alignement des donn�es, je ne suis pas s�r que m�me en travaillant avec des masques sur un octet la place m�moire occupe v�ritablement ne soit de 4 octets.
    Tu sauvegardes les donn�es ?
    Tu peux utiliser un #pragma quelque chose (-a1) je crois mais je n'en suis pas s�r).
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  3. #3
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    pour tout le projet :
    Param�tres compilo: /Zp1
    ou bien :
    Sous VC6 dans project->settings Onglet C++
    Combo Category tu choisis Code Generation
    puis Combo Struct member Alignement tu choisis 1 Byte

    Sinon :
    #pragma pack(n) ou n vaut 1,2,4,8 ou 16 suivant l'alignement que tu veut.

    Par contre c'est pour les structs, je te garrantis pas que �a marche pour les enum...

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut, c'est valable pour l'alignement des structures ,�a m'�tonnerait que �a agisse sur la taille d'un enum ...
    non ?


  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    Le compilo consid�re les enum comme des int, donc � mon avis, la taille n'est pas r�glable...
    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.

  6. #6
    tut
    tut est d�connect�
    Membre �clair�
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Par d�faut
    a�e, c'est ennuyeux �a...
    en fait l'application "discute" avec un syst�me externe selon un protocole ou des enums sont d�finis sur un octet... je faisais donc une simple recopie, jusqu'� ce que je constate que j'aie des octets en trop.
    Tant pis, je ferai des cast sur unsigned char, mais je vais quand m�me tenter le coup de l'alignement m�moire.
    Merci !

Discussions similaires

  1. Forcer t�l�chargement : taille limite ?
    Par Booyakha dans le forum Langage
    R�ponses: 3
    Dernier message: 06/09/2006, 16h37
  2. Forcer la taille d'un select
    Par dessinateurttuyen dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 9
    Dernier message: 25/07/2006, 16h58
  3. Forcer la taille d'un champ en HTML
    Par Rei Angelus dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 2
    Dernier message: 15/03/2006, 16h28
  4. Forcer la taille d'une fenetre
    Par uloaccess dans le forum Access
    R�ponses: 6
    Dernier message: 04/11/2005, 17h25
  5. [JDBC] Forcer la taille d'une string
    Par julio123 dans le forum JDBC
    R�ponses: 4
    Dernier message: 10/06/2004, 09h43

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