none
Comment utiliser ce type de word RRS feed

Réponses

Toutes les réponses

  • Heu, mais encore ?

    Paul Bacelar, Ex - MVP VC++

    jeudi 28 juin 2012 11:10
    Modérateur
  • J'ai copié cette adresse sur la page de microsoft

    J'ai essayé de coder Microsoft::Office::Interop::word::FontClass et il m'ont dit que ni Microsoft, ni Office, ni Interop, ni Word n’étaient des namespace

    mais dans le module word il ont accepté namespace Microsoft::Office::Interop::Word;


    Jean Noël Martin



    jeudi 28 juin 2012 12:44
  • Avez-vous ajouté une référence au PIA d'Office cible ?

    Paul Bacelar, Ex - MVP VC++

    jeudi 28 juin 2012 16:25
    Modérateur
  • non je ne sais pas de quoi il s'agit?

    Jean Noël Martin

    jeudi 28 juin 2012 16:32
  • PIA = Primary Interop Assemblies

    http://msdn.microsoft.com/en-us/library/aa302338.aspx

     

    En gros, Office, c'est pas en .NET mais en COM.

    Il y a dans .NET des fonctionnalités intégrées qui permettent de "facilement" appeler des objets COM, comme si cela était des objets .NET (c'est les RWC http://msdn.microsoft.com/en-us/library/5dxz80y2.aspx ).

    Pour cela, les compilateurs .NET sont capables de générer des classes .NET autour des classes COM (wappers).

    Le problème, c'est que ces classes .NET auto-générées ne sont pas forcement très optimales aussi bien en termes d'ergonomie d'utilisations (les préceptes COM et .NET sont un peu différents) qu'en termes de performance.

    Donc, pour éviter d'utiliser ces classes auto-générées, quand on installe un Office, il y a une ou plusieurs dll (des assemblies .NET en fait) qui contiennent les classes .NET d'accès aux objets d'office, ces Dll sont les PIA (les assemblies de références pour faire mumuse avec les objets d'Office via .NET).

    Il y a un ensemble de PIA par version d'Office, peut-être que des Services-Pack qui changent le modèle objets d'Office installent par la même occasion de nouveau PIAs.

    Si vous n'utilisez des assemblies différents lors de la génération des différentes librairies, cela entraine le message d'erreur LNK2022.

    Pour éviter tout problème, utilisez les PIAs à la place des éventuels assemblies auto-générés, et utilisez toujours la même version de PIAs (celle correspondant à la version minimale d'Office supporté).


    Paul Bacelar, Ex - MVP VC++

    vendredi 29 juin 2012 08:47
    Modérateur
  • je met cette thread au frigo. Il est peut être obsolète. si il doit être rouvert, je le ferai plus tard.

    Jean Noël Martin

    • Marqué comme réponse JeanNoel53 mardi 3 juillet 2012 06:35
    mardi 3 juillet 2012 06:35