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 Discussion :

Affectation d'un champ de structure "Access violation"


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut Affectation d'un champ de structure "Access violation"
    Bonjour,

    sv.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    typedef struct dataTrame_send {
    	UINT 		ID;
    	UINT		IDTrame;
    } dataTrame_send_t;
    card.c :
    Directive de précompilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define DEMANDE_IDENTIFICATION	1
    Dans une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dataTrame_send_t* mess_send={0};
    /* ... */
    mess_send->ID=DEMANDE_IDENTIFICATION;
    Je n'ai pas d'erreurs à la compilation (ni wrning sur ces points là). J'ai un Acess violation lors de l'affectation :
    mess_send->ID=DEMANDE_IDENTIFICATION

    Merci de m'indiquer si vous voyez d'où ça peut venir.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataTrame_send_t* mess_send={0};
    Crée un pointeur sur dataTrame_send_t (initialisé à NULL), mais ne crée PAS la structure dataTrame_send_t .

    Ceci devrait marcher par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    dataTrame_send_t messsend ;
    dataTrame_send_t  * mess_send = &messsend;
    //..............
    mess_send->ID=DEMANDE_IDENTIFICATION;
    //ou 
    messsend.ID=DEMANDE_IDENTIFICATION;

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 22
    Dernier message: 28/11/2007, 20h39
  2. affecter d'un champ d'une structure imbriquée
    Par beb1982 dans le forum Débuter
    Réponses: 10
    Dernier message: 10/08/2007, 18h21
  3. Réponses: 2
    Dernier message: 18/12/2006, 18h03
  4. Affectation sur un champ vide d'une table Access
    Par kurkaine dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/11/2005, 09h14

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