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 :

[MFC/Excel] Problème étrange venant du modèle objet Excel


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut [MFC/Excel] Problème étrange venant du modèle objet Excel
    Bonjour à tous,
    Voila mon problème, après la création d'un projet MFC auquel j'ai inclus le modèle Objet Excel 2007 (Microsoft Excel 12.0 Object Library), au moment de la première compilation (Je n'ai mis aucun code, j'ai juste inclus le .h rassemblant toutes les classes et collections du modèle objet Excel), une erreur est générée...
    Voici l'erreur :
    error C2059: erreur de syntaxe : ','
    Voici le code du modèle Objet Excel , Class CRange :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    VARIANT DialogBox()
    	{
    		VARIANT result;
    		InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL);
    		return result;
    	}
    Voici la définition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define DialogBox  DialogBoxW


    C'est la ligne en rouge qui génère l'erreur... Je n'ai absolument aucune idée de la source de cette erreur... Si quelqu'un peut m'en apprendre un peu plus...
    Merci.

  2. #2
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut,

    essayes en mettant un autre nom que DialogBox() pour voir si ça compile.
    a part un conflit avec la fonction DialogBox() du Windows API, je ne vois pas et meme là ça devrait compiler ...

    @+

  3. #3
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Bonjour,
    J'ai déjà éssayé de changer le nom, et toujours la même erreur...
    Je retente de charger le modèle Objet Excel voir si ça lui remet les idées en place..
    Mais cette erreur reste vraiment un mystère..

  4. #4
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    essayes ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void DialogBox(VARIANT *pResult)
    {
      InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)pResult, NULL);
    }
    @+

  5. #5
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    J'éssaye ceci dès que le modèle est finis de charger...
    Le fait de tout mettre dans le même .h prend 10 fois plus de temps que de générer tous les .h différents...
    Merci

  6. #6
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Ok j'ai éssayé ton code, et la même erreur est encore générée...
    Que faire ?..
    Merci.

  7. #7
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    y a pas une virgule qui traine des fois juste avant le début de ta fonction ?

    vérifies bien, il n'y a aucune raison que ça ne compile pas dans le code que tu présentes...

    @+

  8. #8
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Nan apparement rien ne traîne..
    Tout est en ordre.

  9. #9
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    envoies-nous ton code, tu l'épures au maximum
    comme ça avec ce que tu me donnes, je vois rien d'anormal ...

    @+

  10. #10
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include "Excel.h" //Modèle objet Excel
     
    void CExcelTestDlg::OnBnClickedButton1()
    {
     
    	CApplication spAppli; 
     
    	spAppli.CreateDispatch(_T("Excel.Application"));
    	AfxMessageBox(_T("Application Excel ouverte"));
            spAppli.Quit();
     
    }
    Excel.h est l'ensemble des classes et collection du modèle objet Excel.. A la compile mon code n'est jamais atteint car c'est au moment de l'inclusion, il parcourt Excel.h et génère une erreur dans ce Excel.h dans la class CRange.
    Je ne pense pas que ce soit mon code qui plante...

  11. #11
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Un warning est également généré, voici sa documentation :
    http://msdn.microsoft.com/fr-fr/library/zf9t054c.aspx

  12. #12
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    fais un #undef DialogBox avant l'inclusion du header (mais apres le StdAfx.h)

    conflit entre macro / nom de fonction

    @+

  13. #13
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Effectivement, je n'avais pas du tout penser à cela...
    Merci bien.

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

Discussions similaires

  1. [XL-2010] Titre d'une slide PPT venant d'une cellule excel (en partant d'un modèle)
    Par kk8ete dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/02/2011, 20h13
  2. Réponses: 4
    Dernier message: 17/04/2009, 23h25
  3. Réponses: 5
    Dernier message: 27/05/2008, 08h40
  4. problème étrange avec excel
    Par lanfeust42 dans le forum Modules
    Réponses: 1
    Dernier message: 15/06/2006, 10h57
  5. [MFC] [CRecordset] Problème avec Excel
    Par Yellowmat dans le forum MFC
    Réponses: 4
    Dernier message: 20/07/2005, 15h24

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