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 :

C++ .NET Tableau de DateTime


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut C++ .NET Tableau de DateTime
    Bonjour à tous,

    J'espère avoir posté dans la bonne partie du forum. Je pense que mon problème vient plutôt du C++ que du .net
    Je voudrais créer un tableau de DateTime. L'instruction suivante provoque une erreur:
    DateTime tableauDates [taille];
    Le compilateur ne peut faire un tableau natif avec des objets managés.

    Merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    C'est spécifique .Net.
    Tu es obligé de créer dynamiquement tes objets managés. Tu utilises MC++ ou C++/CLI ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    J'utilise C++/CLI

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu peux utiliser un array cli
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cli::array<DateTime  ^, 1> ^ tableauDates ;
    tableauDates = gcnew cli::array<DateTime ^>(taille);

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    C'est ce que j'ai fait mais comment faire pour accéder aux cases du tableau?
    tableauDates[i] ne donne rien.

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pourtant comme ca qu'il faut faire.

    ca ne donne rien, ca veut dire quoi ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    Voilà mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DateTime date1 = System::DateTime(2006,04,18,12,00,00,00); 
    		array<System::DateTime,1>^ tabDates;
    		tabDates[0]=date1;
    Pas de problème à la compil, par contre lors de l'éxecution:
    System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.


  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et entre mon code et le tien, t'as pas l'impression qu'il manque un truc ?
    genre l'initialisation avec un gcnew ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    Ok, je m'étais emmêlé les pinceaux.
    Voilà le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DateTime date1 = System::DateTime(2006,04,18,12,00,00,00);
     
    cli::array<System::DateTime,1>^ tabDates = gcnew cli::array<System::DateTime>(taille);
     
    tabDates[0]=date1;
     
    monthCalendar1->BoldedDates = tabDates;

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 67
    Par défaut
    Je te remercie de ton aide.

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

Discussions similaires

  1. [VB.NET] Tableau "index was outside of bound array"
    Par guillaume1998 dans le forum VB.NET
    Réponses: 1
    Dernier message: 11/11/2005, 14h07
  2. [VB.NET] Tableau de bytes Lecture/Ecriture
    Par BenoitM dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/04/2005, 09h51
  3. [C++ .NET] Tableau dynamique
    Par tidou dans le forum VC++ .NET
    Réponses: 18
    Dernier message: 10/10/2004, 15h11
  4. Réponses: 2
    Dernier message: 26/07/2004, 18h08
  5. Réponses: 3
    Dernier message: 26/07/2004, 12h03

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