Unanswered problème de lancer mon programme C

  • mardi 21 juillet 2009 19:13
     
     
    Salut,

    J'ai fait des programmes C sous visual Studio 2008 sous Windows.
    Pas de problèmes.

    Mais, je voudrais créer au nouveau projet ou ouvrir un nprojet existant alors j'ai le message suivant:

    Impossible de charger Visual C++ Project System Package ({F1C25864-3097-11D2-A5C5-00C04F7968B4}) en raison d'erreurs antérieures. Pour obtenir de l'aide, contactez le fournisseur du package. Pour tenter de charger de nouveau ce package, tapez 'devenv /resetskippkgs' à l'invite de commandes.

    - Comment je vais contactez le fournisseur du package. Pour tenter de charger de nouveau ce package ?

    - Sous quel chemin je vais taper 'devenv /resetskippkgs' ?

    S'il vous plaît aidez moi.

    Merci.

Toutes les réponses

  • mercredi 22 juillet 2009 12:23
    Auteur de réponse
     
     

    On dirait qu'un package (un add-in) complémentaire à Visual Studio a été installé, et que Visual Studio n'arrive pas à lancer ce package. Apparemment, ce package correspond à un nouveau type de projet. Sans doute un type de projet lié à une librairie externe (Codejock, Leadtools, Infragistics ou autre module complémentaire à Visual Studio).

    Pour taper devenv /resetskip... : Menu Demarrer>Microsoft Visual Studio 2008>Visual Studio Tools>Visual Studio 2008 Command Prompt

    L'autre solution est de désinstaller le module complémentaire à Visual Studio.

  • jeudi 23 juillet 2009 12:58
     
     

    Salut, 

     

    1) Comment  se fait la désinstallation du  module complémentaire à Visual Studio ?

     

    2) Je voudrais extraire des données à partir d'un fichier XML pour les utiliser après dans mon programme C.

    IL y a deux propositions : soit j'utilise la librairie LibXML2 que je vois qui un peu difficile. De plus, je ne trouve pas l'aide.

    Soit j'utilise des fonctions ou des librairies définies dans Visual Studio car il y a   quelqu'un qui me dit:
    Tu n'as pas besoin de librairie pour parser du XML : il y a MSXML et autres SAX2 et les interfaces du genre IXMLDocument dans MSDN.

    - Pouvez vous m'aider pas à pas sur un petit exemple du fichier XML dans un programme C pour comprendre comment je vais utiliser les fonctions fournies par Visual Studio car c'est la première fois que j'ai fait ce traitement ?


    - J'ai un fichier XML bien formé. Comment je vais utiliser la solution MSXML pour lire certaines données de ce fichier XML pour les utiliser après dans mon programme C ?

    Merci.

  • samedi 15 août 2009 17:07
    Modérateur
     
     

    Il semble que le package {F1C25864-3097-11D2-A5C5-00C04F7968B4} ne fasse pas partie d'un module complémentaire à Visual Studio (un Add-Ins) mais des modules lié au compilateur C++ de VisualStudio.

    Quel est le résultat de la commande "devenv /resetskip"?

    Si cela ne règle pas le problème, essaye de réparer ou de réinstallé VisualStudio à partir des DVD d'installation.

    VisualStudio est un IDE (un environnement de développement) et donc ne contient pas de compilateurs, de librairies ou de composant logiciel. Il est livré avec un ensemble d'outils qui ne font pas partie de VisualStudio à proprement parler comme des compilateurs C++ ou des environnements d'exécution comme .NET. Le fait que cela ne fasse pas strictement partie de VisualStudio permet d'utiliser d'autre IDE avec ces outils et d'utiliser d'autres outils de VisualStudio.

    LibXML2 est une librairie OpenSource, il suffit donc d'ajouter les fichiers d'en-tête(.h) et les fichiers object (.lib) de cette librairie pour l'utiliser dans VisualStudio. L'aide sur cette librairie est sur le site officiel de cette librairie http://xmlsoft.org/.

    SAX2 est aussi une  librairie OpenSource. Elle est plus complexe à utiliser car SAX d'on elle dérive est optimisé pour la gestion de gros fichiers XML, rendant son API moins convivial.

    MSXML est un composant COM, donc plus facile à utilisé avec VisualStudio si et seulement si ont maitrise parfaitement le fonctionnement COM.
    Le seul avantage de MSXML est qu'elle est déjà installé sur la majorité des Windows et donc permet d'avoir un exécutable plus petit.
    Faible avantage si l'on doit apprendre COM pour pouvoir sans servir.


    Paul Bacelar, Ex - MVP VC++