C++

C++ - C++ - Programmation

Marsh Posté le 08-04-2014 à 10:02:58    

Bonjour, j'ai besoin de traduire ce code en C++ sur le logiciel visual studio 2005 mais je ne connais rien à ce logiciel :
 
void Serveur_chatDialog::OnBP_startClick(wxCommandEvent& event)
{
    wxString ip, port, clientmax, sms;
    bool vport, vclient;
    ip= ED_IP -> GetValue();
    port= ED_port -> GetValue();
    clientmax= ED_maxclient -> GetValue();
 
    vport= port.IsNumber();
    vclient= clientmax.IsNumber();
    long int max_client;
    clientmax.ToLong(&max_client, 10);
 
    if(vport==true && vclient==true)
    {
    //Code d'affichage
        BP_stop -> Enable();
        BP_start -> Disable();
        sms="Lancement du serveur";
        LB_client -> InsertItems(1, &sms, 0);
 
    //Creation Socket et attente de client
        Travail= new wxSocketBase*[max_client];
        Tab_thread= new Sthread*[max_client];
 
        wxIPV4address adrIP;
        adrIP.Hostname(ip);
        adrIP.Service(port);
        Serveur= new wxSocketServer(adrIP);
 
        do
        {
            Travail[nb_client]= Serveur->Accept();
            //Travail[nb_client]=accept();
            Tab_thread[nb_client]=new Sthread();
            Tab_thread[nb_client] -> Setid_thread(nb_client);
            Tab_thread[nb_client] -> SetPtr_serveur(this);
            Tab_thread[nb_client] -> Create();
            Tab_thread[nb_client] -> Run();
            nb_client++;
        }while(nb_client!=max_client);
    }    else
    {
        wxMessageBox("Presence d'autre caractere que les chiffres dans port ou client max!!" );
    }
 
}
 
void Serveur_chatDialog::OnBP_stopClick(wxCommandEvent& event)
{
    BP_start -> Enable();
    BP_stop -> Disable();
 
    ED_IP -> Clear();
    ED_port -> Clear();
    ED_maxclient -> Clear();
    LB_client -> Clear();
 
}

Reply

Marsh Posté le 08-04-2014 à 10:02:58   

Reply

Marsh Posté le 08-04-2014 à 15:20:55    

Tu veux traduire quoi en quoi ? Ce que tu dis n'a pas vraiment de sens.
Tu connais quoi, en gros ?


---------------
last.fm
Reply

Marsh Posté le 08-04-2014 à 15:29:14    

Mouais, parce que c'est déjà du C++, et à vu de nez, ça utilise la bibliothèque http://www.wxwidgets.org/. Bref, faudrait sans doute l'installer pour que ça compile sous Visual studio.

Reply

Marsh Posté le 08-04-2014 à 15:39:50    

oui c'est du C++ mais ça a été codé sous code blocks et moi il me le faut sous visual studio avec la MSDN

Reply

Marsh Posté le 08-04-2014 à 16:15:24    

donc en gros, tu as juste besoin de créer un projet sous visual studio. Ca n'a rien à voir avec de la traduction.


---------------
last.fm
Reply

Marsh Posté le 08-04-2014 à 17:02:26    

nan ça marche pas à moins quil faut mettre la bibliotheque WXwidgets?

Reply

Marsh Posté le 08-04-2014 à 17:10:23    

Ben, si tu crées un projet, oui, il faut mettre tes dépendances. Peut-être que wxWidgets ne sera pas la seule bibliothèque que tu auras besoin de préciser manuellement.
Accessoirement, donner les messages d'erreur plutôt que dire "nan ça marche pas", ca nous aiderait à t'orienter plus facilement.


---------------
last.fm
Reply

Marsh Posté le 09-04-2014 à 10:13:42    

une fois que j'ai installé la bibliothèque wxwidgets comment je l'importe dans visual?

Reply

Marsh Posté le 09-04-2014 à 10:43:45    

bill753 a écrit :

une fois que j'ai installé la bibliothèque wxwidgets comment je l'importe dans visual?


Ca ne "s'importe" pas, une bibliothèque.
C'est probablement expliqué dans la documentation de wxWidgets, ce qu'il faut faire.
J'imagine qu'ils fournissent un .lib qui correspond à la version de visual studio que tu utilises. Il faut donc que, dans ton projet visual studio, tu ailles ajouter dans la liste des dossiers de bibliothèque, le dossier où se trouve le .lib de wxWidgets
Tu fais pareil avec le dossier de headers de wxWidgets qui doit aller dans la liste de dossiers pour les inclusions (à un autre endroit des options de ton projet, donc)
Et dans l'étape de link, tu rajoutes le ou les .lib de wxWidgets.
 
Normalement, tout ca, ca devrait te paraître logique si tu as eu des cours corrects sur C++


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed