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

Visual C++ Discussion :

Création d'une application de A à Z


Sujet :

Visual C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Création d'une application de A à Z
    Bonjour,

    Je suis nouveau sur ce forum, j'aurais besoin de quelques conseils. Je suis actuellement une formation d'ingénieur en alternance en informatique industrielle. Je suis plutôt orienté programmation en C sur micro contrôleurs.
    Je débute donc sous Visual C++ et je souhaite développer une application qui sera commercialisée avec un produit électronique que je développe actuellement. Il faut donc que le programme fonctionne parfaitement.

    Voici mes questions :

    - Est-il possible de créer un programme d'installation de l'application qui permet de créer un répertoire programme files/application etc, copier les dll au bon endroit, de créer une icône sur le bureau...
    - Comment résolvez vous le problème du .net framework qui génère une erreur au démarrage dans vos application (vous demandez à l'utilisateur de se débrouiller ?)


    Pouvez vous également me conseiller un livre de référence ou un site internet me permettant de répondre rapidement et de manière efficace à l'ensemble des questions que se posent le débutant, càd comment créer un menu, comment utiliser ceci ou cela... comment faire pour aller au delà de l'application de base - comment obtenir au final une application pro ?

    Merci d'avance

    Thomas

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par thom314 Voir le message
    - Est-il possible de créer un programme d'installation de l'application qui permet de créer un répertoire programme files/application etc, copier les dll au bon endroit, de créer une icône sur le bureau...
    InnoSetup est un excellent produit pour faire ça, et gratuit en plus.

    Citation Envoyé par thom314 Voir le message
    - Comment résolvez vous le problème du .net framework qui génère une erreur au démarrage dans vos application (vous demandez à l'utilisateur de se débrouiller ?)
    Cela ne peut arriver qu'en mode C++/CLI ou .NET "pur" (C# par exemple). En C++, tu n'as pas de framework, donc pas d'erreur.
    Après, c'est soit une mauvaise initialisation du framework, soit que tu n'as pas la bonne version / SP installé : normalement, ça n'arrive jamais.

    Citation Envoyé par thom314 Voir le message
    Pouvez vous également me conseiller un livre de référence ou un site internet me permettant de répondre rapidement et de manière efficace à l'ensemble des questions que se posent le débutant
    Pour quel langage/framework exactement ? C++ / GUI ? C++/CLI ? C++/MFC ? C#/WPF ? C++/Qt ?
    Tu as pas mal de tutoriels sur DVP, suffit d'aller à l'accueil du site et de charger la page correspondant à ton besoin : les liens vers les FAQ, tutos et (bien sûr) les forums sont en haut de page.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Salut Mac LAK et merci beaucoup pour ta réponse et tes conseils.

    Pour quel langage/framework exactement ? C++ / GUI ? C++/CLI ? C++/MFC ? C#/WPF ? C++/Qt ?
    Je ne peux pas te répondre car j'en sais rien du tout !
    Je travaille sous visual C++ express, j'ai fais une application avec interface graphique.


    Concernant le .net framework, l'erreur apparait seulement lorsque je lance l'exe sur un autre PC (càd pas celui où je développe, et où VC++ n'est pas installé).
    Voir fenêtre d'erreur en PJ

    Je travaille avec des microcontrôleurs PIC de chez Microchip. Microchip donne des exemples de programmes écrits VC++ pour tester une communication USB entre le microcontrôleur et le PC. Dans un readme ils parlent de ce problème du .net framework :

    Programs built in the Microsoft Visual Studio .NET languages normally require a
    .NET framework redistributable pacakge to be installed on the PC before they can be run.

    The GenericHIDSimpleDemo.exe and HID PnP demo.exe programs were written in
    Microsoft Visual C++ 2005 Express Edition. These programs require .NET framework version
    2.0 or later installed in order to run.

    The GenericHIDDLLSimpleDemo.exe program was written in Microsoft Visual C++ 2008 Express Edition.
    This demo requires .NET framework version 3.5 or newer to run.

    If you do not have a new enough .NET framework redistributable installed, a non-descript error
    message will occur when trying to launch the executable, and the program will not open. The
    .NET framework v3.5 redistributable is currently (13 July 2009) available at:

    http://www.microsoft.com/downloads/d...displaylang=en

    You may already have the .NET framework installed on your PC, especially if you have already installed
    other applications which were built with one of the Visual Studio .NET languages. Users of Windows Vista
    do not need to install the .NET framework to run Visual Studio .NET 2005 based programs, as the v2.0
    redistributable already comes pre-installed as part of the OS. However, in order to run the Visual Sudio
    .NET 2008 based programs, it will still be necessary to obtain and install the v3.5 redistributable,
    if it has not already been installed.


    These demos programs can be modified and rebuilt using Microsoft Visual C++ 2008 Express Edition.
    Microsoft currently distributes this development environment free, and it can be obtained from
    http://www.microsoft.com/express/download/default.aspx. (Microsoft Visual C++ 2005 express
    edition is no longer available for download, but 2008 edition can upgrade the 2005 based projects).
    A bientôt !
    Images attachées Images attachées  

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par thom314 Voir le message
    Je ne peux pas te répondre car j'en sais rien du tout !
    Je travaille sous visual C++ express, j'ai fais une application avec interface graphique.
    Va falloir t'en préoccuper, pourtant, c'est important !
    Bon, vu la suite du message, je pense que du C# / WPF serait le plus pratique, vu que tes exemples semblent être réalisés sur .NET pour la communication PIC. Mais cela peut aussi être du code C++/CLI, faudrait voir un bout de code pour s'en assurer.
    Attention cependant : il est POSSIBLE (mais pas obligatoire) que tu aie besoin de la version "normale" de Visual Studio (payante, donc) pour certaines fonctions : l'exemple le plus marquant, c'est qu'il est impossible de développer en utilisant les MFC avec la version Express. Je préfère te prévenir à l'avance...

    Citation Envoyé par thom314 Voir le message
    Concernant le .net framework, l'erreur apparait seulement lorsque je lance l'exe sur un autre PC (càd pas celui où je développe, et où VC++ n'est pas installé).
    Voir fenêtre d'erreur en PJ
    Il suffit d'installer le framework .NET pour résoudre ce problème, c'est un setup disponible sur le site Microsoft. Tu pourras éventuellement (même si c'est assez gros) le fournir avec ton exécutable si nécessaire, en installation optionnelle bien entendu.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    Futur Membre du Club
    Inscrit en
    Septembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Il suffit d'installer le framework .NET pour résoudre ce problème, c'est un setup disponible sur le site Microsoft. Tu pourras éventuellement (même si c'est assez gros) le fournir avec ton exécutable si nécessaire, en installation optionnelle bien entendu.
    Ok et c'est une option que je peux donc proposer dans InnoSetup je pense.

    Sinon voici un échantillon de code (je pense que c'est du C++/GUI) :

    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
    #include "stdafx.h"
    #include "Form1.h"
     
    using namespace boitier_test;
     
     
    [STAThreadAttribute]
    int main(array<System::String ^> ^args)
    {
    	// Activation des effets visuels de Windows*XP avant la création de tout contrôle
    	Application::EnableVisualStyles();
    	Application::SetCompatibleTextRenderingDefault(false); 
     
    	// Créer la fenêtre principale et l'exécuter
    	Application::Run(gcnew Form1());
    	return 0;
     
    }
    Merci encore pour ton aide

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Ça ressemble bien à du C++/CLI, en effet.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2006, 22h22
  2. [VS2005/C#]création d'une application MDI
    Par malikoo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/07/2006, 17h48
  3. Réponses: 19
    Dernier message: 10/05/2006, 09h40
  4. Réponses: 4
    Dernier message: 08/01/2006, 04h30
  5. [tomcat] Création d'une application WEB
    Par bob33 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/10/2004, 19h35

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