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 :

[VS2008] Erreur de compilation


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut [VS2008] Erreur de compilation
    Bonjour à tous,

    Je débute dans le C++ et je dois reprendre un projet de stage.
    On est sous Visual Studio 2008, et lorsque je compile le projet, j'obtient le message suivant :

    "error C3867:&'CFileListView:: DragColumn' : Liste d'arguments manquante dans l'appel de la fonction; utilisez 'CFileListView:: DragColumn' pour créer un pointeur vers un membre"

    Voici le bloc de code d'ou provient l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CFileListView::CFileListView() : m_nItems( 0 ), m_nNextItem( 0 ), m_pResults( NULL ), m_bFont( FALSE ) 
    {
    m_headerctrl.SetCallback( this, (void (CWnd::*)(int, int))DragColumn);
    for( int i = clmFirst; i <= clmLast; i++)
    {
    m_nSortOrder[ i ] = m_nDisplayOrder[ i ] = i;
    m_bReverseSort[ i ] = false;
    m_bEnabled[ i ] = true;
    }
     
    m_bEnabled[ clmVolume ] = false;
    m_nDisplayOrder[ clmVolume ] = -1;
    }
    Si quelqu'un à une idée...

    Merci à tous pour vos réponses !
    Will2taz

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Et avec (j'ai toujours du mal avec les pointeurs sur fonction membre, donc je garanti pas la syntaxe...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_headerctrl.SetCallback( this, (void (CWnd::*)(int, int))(&CFileListView::DragColumn));
    Maintenant, je ne sais pas pourquoi il y a un cast, qui a mon avis sera soit inutile, soit illégal, j'aurais écrit plus directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_headerctrl.SetCallback( this, &CFileListView::DragColumn);
    Mais sans en savoir plus sur ce que s'attend à recevoir SetCallback, difficile de savoir si ça marchera.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut
    Merci beaucoup, sa fonctionne avec la première solution
    mais pas avec la 2ème solution...

    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/12/2009, 09h01
  2. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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