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 :

Projet Gestio d'Arrachage de BEtterave avec DGPS et PDA


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut Projet Gestio d'Arrachage de BEtterave avec DGPS et PDA
    Bonjour a tous.

    Je suis nouveau ici mais je programme depuis 4ans.
    J'ai débuté sur DEV C++ pour poursuivre dans le cadre de mon BTS IRIS sur Borland C++.

    Après cette brève présentation je vous explique le projet officiel de mon BTS.

    Je dois acquérir des trames venant d'un DGPS pour les traiter sur un PDA enregistrer le début d'arrachage, les temps de pause du conducteur, ainsi que la fin sur un fichier XML.

    Le compilateur utilisé c'est visual studio 2005 avec le langage C++ uniquement (obligaoire dans le cadre du BTS). Ce compilateur est tout nouveau pour moi et j'ai des questions d'abord simplistes puis un peu plus compliquésur mon projet .
    Je vous remercie à l'avance de m'aider car je suis un peu paniqué pour ma note de projet. Je n'ai que 12 semaines pour réaliser mon projet et comprendre les subtilités de visual studio 2005.

    Ma classe qui gère la liaison série en bluetooth. Elle sert à acquérir les trames sur le PDA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class cl_Bluetooth
    {private: 
    HANDLE hcomm;
    DCB serie;
    OVERLAPPED over;
    public:
    cl_Bluetooth(char *Port,int Brate);
    char* lecture (void);
    void modifPARAM (char *Port,int Brate);
    ~cl_Bluetooth(void);
    };
    1°) Comment fait-on pour transformer un String en char* sur visual studio 2005 ?

    2°) la fonction hcomm=CreateFile(Port,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
    if(hcomm==INVALID_HANDLE_VALUE)
    ne passe pas à la compilation du fait que Port est un char* alors qu'il me demande un LPCWSTR comment faire pour convertir les char* ainsi que les String en LPCWSTR sachant que Port est un char* envoyé en paramètre dans la méthode modifPARAM qui utilise cette fonction?


    Définition de la méthode modifPARAM

    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
    void cl_Bluetooth::modifPARAM (char *port,int vitesse)
    /* Modification des paramètres du port série */
    {
     bool test;
     hcomm=CreateFile(TEXT("COM1"),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
     if(hcomm==INVALID_HANDLE_VALUE)
      {MessageBox(NULL,TEXT("Impossible d'ouvrire le port choisi"),TEXT("Erreur #001"),MB_ICONSTOP);
      }
     GetCommState (hcomm,serie);
     serie->BaudRate=vitesse;
     serie->ByteSize=8;
     serie->Parity=EVENPARITY;
     serie->StopBits=ONESTOPBIT;
     test=SetCommState (hcomm,serie);
     PurgeComm (hcomm,PURGE_RXCLEAR);
     if (test==false)
       {MessageBox(NULL,TEXT("Impossible d'ouvrire le port choisi"),TEXT("Erreur #002"),MB_ICONSTOP);
       }
    }
    voila pour le début, je vous l'avait dit c simple pour les connaisseur de la suite visual studio mais pour moi qui n'a connu que Borland et DEV cpp, je trouve que visual studio c'est une usin a gaz. A noter que cette discussion se trouve aussi dans le forum C/C++.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    pour convertir char en LPCWSTR , il faut utiliser multiByteToWideChar, il doit y avoir un exemple dans la faq

    et quand tu parles de string ? ce sont les string de la STL ? quel type d'application fais-tu ? Win32 console ?

    (ps : utilise plutot les balises codes)

  3. #3
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut reponse 1
    Merci de ta reponse.
    J'utilise les System::String^

  4. #4
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut PS reponse 1
    Je ne trouve pas la fonction multiByteToWideChar dans visual studio 2005.
    Je précise aussi que c'est une application windows form à laquelle j'ai ajouté une classe.

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ok, dans ce cas, je t'invite à consulter la faq C++/CLI au chapitre conversion http://dotnet.developpez.com/faq/cpp...age=conversion

  6. #6
    Membre éclairé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 246
    Par défaut Ca marche !!!
    Merci pour cette précieuse aide ca marche!!!
    Je viens d'avoir un autre problème.

    Dans mon Form.h il ne reconnais pas mon objet instancié de la classe cl_Bluetooth.

    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
    public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public:
    		cl_Bluetooth *obj();
    		Form1(void)
    		{
    			InitializeComponent(); 
                                               ...
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    			 /* Bouton Valider des paramètres de la liason*/
    	{obj=gcnew cl_Bluetooth ("COM1",9600);
    	 char *Pserie;
    	 int speed;
    	 speed=Convert::ToInt32(comboBox2->Text);
    	 Pserie=static_cast<char *>(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(comboBox1->Text).ToPointer());
    	 obj.modifPARAM(Pserie,speed);
    };

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

Discussions similaires

  1. Projet ASP (et non ASP.Net) avec Visual Studio .NET 2003
    Par math1234 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 07/05/2008, 15h45
  2. Projet gestion d'arrachage de betterave avec PDA + DGPS
    Par gueulederack dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/03/2007, 14h15
  3. Pojet Arrachage de Betterave avec GPS + PDA
    Par gueulederack dans le forum C++
    Réponses: 4
    Dernier message: 22/02/2007, 11h51
  4. Projet jeu RPG/moteur 3D isométrique avec SDL
    Par Milan111 dans le forum Projets
    Réponses: 4
    Dernier message: 13/04/2006, 22h01
  5. projet de base Interbase 7.5 avec images
    Par KRis dans le forum InterBase
    Réponses: 8
    Dernier message: 13/06/2005, 10h17

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