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

Ambiguïté avec Word_2k


Sujet :

C++Builder

  1. #1
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut Ambiguïté avec Word_2k
    Bonsoir,

    Juste une petite question sur un truc qui me taquine....ca va surement paraître idiot mais j'ai du mal a piger :
    J'ai besoin de l'include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <Word_2k.h>
    Mais a la compilation, j'ai le droit a l'erreur :
    Ambiguïté entre Windows et Word_2k::Windows
    Que doit on faire pour éviter ceci ?


    Merci d'avance...

  2. #2
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Comme je le disais il y a une heure avant que ma connexion ne me lache, le compilateur voit 2 classes issues de deux espaces de noms différents. Il ne sait donc pas laquelle utiliser.

    Je vois 2 solutions :
    Nommer la classe complètement avec l'espace de nom : Word_2k::Windows
    Redéfinir le nom de la classe (je ne sais pas si c'est la manière la plus élégante) apèrs l'include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define WWindows Word_2k::Windows
    Eric

  3. #3
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour, et merci pour cette première réponse...

    Malgré tout, je suis encore bloqué :
    J'étais intéressé par un sujet récent sur Word, et un exemple de code provenant de Visual C++. Je voulais tenter de réadapter et il me semblait que j'avais besoin de l'entête Word_2k pour acceder a certains 'objets'.
    Mais même avec la manip :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #define WWindows Word_2k::Windows
    il m'annonce encore des erreurs (avec des références dans les fichiers AxCtrls.hpp, OleCtrls.hpp et FileCtrls.hpp).


  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Arrff, a priori c'est un conflit avec un des includes que j'ai dans le fichier dans lequel j'ai fait des tests....dans un projet vierge, ya pas de probleme...

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Il me semble reconnaitre ma discution avec motte93.
    il me semble que c'est les declarations d'entete qui ne sont pas correcte je met un exemple que j'ai trouve je ne sais plus ou.
    il faut juste une forme et un boutton, bien sur le code est a completer.
    code: dans le .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    //---------------------------------------------------------------------------
     
    #ifndef Open_WordH
    #define Open_WordH
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    class TForm1 : public TForm
    {
    __published:	// IDE-managed Components
            TButton *Button1;
            void __fastcall Button1Click(TObject *Sender);
    private:	// User declarations
    public:		// User declarations
            __fastcall TForm1(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm1 *Form1;
    //---------------------------------------------------------------------------
    #endif
    dans le .ccp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    #pragma link "Word_2K_SRVR"
    
    #include "Open_Word.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //----------------------------------------------
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    //----------------------------------------------
    Variant vMSWord , vWDocument , vWDocuments;
    Variant vFileName;
    //----------------------------------------------
    vMSWord = Variant::CreateObject("Word.Application");
    vMSWord.OlePropertySet("Visible",true);
    
    vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\plan_gps\\PLAN_GPS\\télégraphe.csv";
    vWDocuments = vMSWord.OlePropertyGet("Documents");
    vWDocument = vWDocuments.OleFunction("Open", vFileName);
    }
    //-----------------------------------------------

  6. #6
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Je pense a une chose je n'utilise aucun composant de BCB
    peut etre que les declarations a faire sont fonction de ces composants utilises.
    ExcelQueryTable, ExcelApplication, ExcelChart, ExcelWorkSeet, ExcelWorkBook, ExcelOleObject

  7. #7
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    Il me semble reconnaitre ma discution avec motte93.
    Oui effectivement cela ressemble a une discussion récente dans laquelle il y avait un bout de code provenant de Visual C++
    donné par BigMike : ici

    J'avais trouvé amusant l'idée d'essayer d'adapter le code....bon, j'ai des amusements bizarres, certes.
    J'enrageais donc a l'idée de rester coincé sur cette histoire d'entête, avant même l'arrivée des 'vraies' difficultés...

    Merci a tous,

    @ +

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

Discussions similaires

  1. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  2. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  3. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  4. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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