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 :

sur Visual Studio ouvrir un lien COM


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut sur Visual Studio ouvrir un lien COM
    La documentation de Office fait explicitement référence à un canal COM à ouvrir avant de faire l'ouverture du document, et c'est ce canal COM qui initialise l'objet objApplication. mais je n'ai pas trouvé cette étape dans le namespace Microsoft::Office::Interop::Word. Ou chercher?

    J'ai cependant trouvé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                    Word::OLEControlClass::Name = L"Word";
    		Word::OLEControlClass::Select();
    mais la syntaxe n'est pas bonne

    WordManager.cpp(127): error C2597: référence non conforme à un membre non static 'Microsoft::Office::Interop::Word::OLEControlClass::Name'
    1>WordManager.cpp(128): error C2352: 'Microsoft::Office::Interop::Word::OLEControlClass::Select' : appel non conforme d'une fonction membre non static
    1> e:\program files\microsoft visual studio 10.0\visual studio tools for office\pia\office12\microsoft.office.interop.word2.dll : voir la déclaration de 'Microsoft::Office::Interop::Word

    mes questions sont donc les suivantes:
    - doit on ouvrir un session COM avant d’accéder à un open sur un document?
    - quel est la syntaxe appropriée pour cette ouverture de lien?

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut il semble....
    Il semble que Visual Studio soit sensible au fait qu'un code est managé ou non
    initialement la couche Word était une couche de bas niveau que j'appelais comme un service.
    Avec Visual Studio j'ai commencé par une maquette d'IHM et après j'ai décidé de traiter word comme du code managé. Le débug s'est mal passé, et puis tout à coup plus rien n'a passé des que j’accédais a du code non managé qui manipulait des variables managées je ne l'exécutais pas.
    J'ai donc ré architecturé mon code pour faire exécuter le code word par le code de l'IiHM et de faire apller le code non managé par l'interface word, le code s'est mis à marcher. il semble donc qu'il n y ait pas besoin de lien Application

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

Discussions similaires

  1. erreur d'installation sur visual studio 6.0
    Par nassimmm dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 06/07/2007, 14h26
  2. question sur visual studio 2005
    Par informatik dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 20/12/2006, 13h56
  3. ASP sur visual studio 2005
    Par smtjv dans le forum Visual Studio
    Réponses: 1
    Dernier message: 31/10/2006, 17h30
  4. problème sur visual studio
    Par oliver75 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 10/10/2006, 16h52
  5. Infos sur visual studio express
    Par molo2003 dans le forum MFC
    Réponses: 2
    Dernier message: 10/05/2006, 16h18

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