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

C++Builder Discussion :

Programme en C et C++


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut Programme en C et C++
    Bonjours a tous,

    Je suis en train de faire une interface graphique pour un prog que j'ai en C l'interface ce fais donc en C++

    J'utilise Borland pour cr�e tous sa et je voudrai savoir si il serai pas plus "juste" de laisser mon programme en c dans un autre fichier qui se trouve dans mon projet puis prendre tout les param�tre et ensuite les envoyer a mon programme qui tourne en C.

    Si votre avis est que oui c'est plus juste de faire comme cela, je vous dirai ok je veux bien le faire mais peux t'on me donner 2 3 indication quand a la proc�dure a suivre pour effectuer cela ?

    ou alors j'adabte mon code pour le faire fonctionner directement dans mes lignes de C++ avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    extern "C" { 
    // code C 
    }
    merci de me laisser votre avis et vos conseil :-)

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Bonjour,
    Si j'�tais confront� au m�me probl�me, je r�ecrir� tout mon programme sous c++builder, afin de garantir tout les bugs, erreur et autres ch�se.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    je voudrai bien mais je me sens pas capable de tout refaire en C++....

    et oui je prend la solution de facilit�....

    je suis encore bien trop noob au niveau de C++

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Citation Envoy� par Freektrax
    je voudrai bien mais je me sens pas capable de tout refaire en C++....

    et oui je prend la solution de facilit�....

    je suis encore bien trop noob au niveau de C++
    il faut faire un effort, on peut t'aider, le forum est fais pour �a.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    J'ai pas non plus envie de faire chier tout le monde avec mes petites conneries... j'arrete deja pas de pos� des questions a la con depuis 2 3 jours...

  6. #6
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    juste encore une question

    j'ai donc mon fichier .cpp avec mon programme en C dedans.

    comment je peux faire pour que dans mon programme C++ il envoi les donn�es que je veux a ce .cpp puis l'execute et apr�s qu'il revienne sur mon prog C++ de base ?

  7. #7
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Donne un bout de code, c'est bien pour mieu te comprendre.

  8. #8
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    Voil� le soft que je doit transformer pour avoir une interface graphique d'installation:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
     
    int main()
    {
       FILE *P_File;
       int location;
       int i;        /* Variable de controle */
       char tcp[104];
       char printname[50];
       char print[100];
       char printnumber[3];
       char addressip[15];
       char batfile[12] = "install.bat";
     
     
     
     /*     Construction de l'adresse IP   */
     
       strcpy(addressip, "192.168.");
       printf("What is your location?\nPress '1' for HEROS \nPress '2' for  Jargo\nThen press enter\n");
       scanf("%d", &location);
     
       strcpy(printname, "HP Color LaserJet 3800 - ");
       if (location!=1.0)
    	 { strcat(printname, "JAR ");}
     
       switch (location)
       {
    		  case 1:
    			   strcat(addressip, "1.");
    			   break;
    		  case 2:
    			   strcat(addressip, "9.");
    			   break;
    		  default:
    			   printf("\nERROR");
    			   return 0;
       }
       printf("\nWhat is the number of the printer you wish to install?\n(Enter only the last three number)\n");
       scanf("%s", &printnumber);
       strcat(addressip, printnumber);
       strcat(printname, printnumber);
     
       printf("\nIP address = %s% \n Printer name = %s% \n", addressip,
    printname);
     
     
     
     /*     Creation du port TCP/IP pour imprimante puis ecriture dans le bat
    */
       strcpy(tcp, "cscript C:\\WINDOWS\\system32\\prnport.vbs -t -r IP_");
       strcat(tcp, addressip);
       strcat(tcp, " -o raw -n 9100 -h ");
       strcat(tcp, addressip);
       strcat(tcp, " -me -2e");
       printf("\nCreation du port 243\nla ligne de commande sera:\n%s", tcp);
     
       P_File = fopen(batfile, "w");
       fprintf(P_File, "%s%\n", tcp);
       fclose(P_File);
     
     
    /* Installation d'une 3800 */
     
      strcpy(print, "rundll32 printui.dll,PrintUIEntry /if /b \"");
      strcat(print, printname);
      strcat(print,"\" /f \\\\server\\share\\Printers_Drivers\\HP_3800\\hpc3800c.inf /r \"IP_");
      strcat(print, addressip);
      strcat(print, "\" /m \"HP Color LaserJet 3800 PCL 6\" /z");
      printf("\nInstallation de l'impr sur port xxx:\n%s", print);
     
    /* ecriture ds le futur bat */
       P_File = fopen(batfile, "r+");
       fseek(P_File, 0, SEEK_END);
       fprintf(P_File, "%s", print);
       fclose(P_File);
     
         i = system ("install.bat");
    /*    remove("install.bat");
       return 0;
     */
    }

  9. #9
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    voila ce prog qui est dans un fichier .cpp qui marche en mode console et je doit le faire interagire ou le passer 100% C++ pour l'interger

  10. #10
    Membre chevronn�
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par d�faut
    A voir ce code, le probl�me n'est pas de convertir en C++ un programme en C, mais de convertir dans l'IDE C++ Builder avec ses contr�les VCL ce qui actuellement est g�r� avec des printf et des scanf. A part �a, tu pourrais parfaitement conserver les commandes du genre strcpy ou fopen, �a fonctionnerait, m�me si ce n'est pas courant d'utiliser cela dans C++ Builder.

    Il te faut donc pr�parer une forme avec les diff�rentes zones de saisie que tu utiliseras ensuite dans ton programme quasiment comme aujourd'hui si tu le d�sires. L'astuce consistera � renvoyer un char* � partir d'un TEdit avec quelque chose commeBien s�r, on peut faire autrement et utiliser des instructions qui sont plus communes dans C++ Builder.

  11. #11
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Bonsoir,

    allez on va t'aider sur ce cout l�, ton programme ecrit en C peut parfaitement �tre retranscrit en C++ sous Builder.

    Alors on vas pr�parer le plancher : dite nous ce que tu as comme version de BCB, pour savoir ce que tu as comme VCL install�e.
    As tu un bon niveau en programmation evenementielle.
    Sais-tu comment ecrire une application 32bits (sous windows).

    il faut �tre patient ...

    Asuivre ...

  12. #12
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Juste une question, dois-tu vraiment utiliser le masque "192.168...." :

  13. #13
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Et pour commencer voici un aper�u sur l'aspect globale de l'application
    Pi�ce jointe 8078

  14. #14
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    Citation Envoy� par kmaniche
    Alors on vas pr�parer le plancher : dite nous ce que tu as comme version de BCB, pour savoir ce que tu as comme VCL install�e.
    As tu un bon niveau en programmation evenementielle.
    Sais-tu comment ecrire une application 32bits (sous windows).
    J'ai la derrniere version de C++Builder (evaluation30j)
    Mon niveau de programmation est pas ce que je dirai de bon... mais apr�s j'essai de me demerder :-)(meme si c'est pas toujours facile)
    Pour cr�e l'appli oui... le probleme c'est de faire fontionner un forme et une appli en commande dos ... sa j'ai jamais fais.

    Citation Envoy� par kmaniche
    Juste une question, dois-tu vraiment utiliser le masque "192.168...."
    Et oui pour cela pas le choix...

    Citation Envoy� par kmaniche
    Et pour commencer voici un aper�u sur l'aspect globale de l'application
    Pi�ce jointe 8078
    Bha cela resemble a 2 goute d'eau a ce que j'ai d�ja fais :-)
    Citation Envoy� par kmaniche
    Bonsoir,

    allez on va t'aider sur ce cout l�, ton programme ecrit en C peut parfaitement �tre retranscrit en C++ sous Builder.
    Bha sa c'est vraiment super sympa de votre par merci beaucoup :-)
    mais j'ai pas non plus envie de vous faire faire mon petit boulot... c'est vrai que sur ce coupe j'ai surtout besoin d'explication

  15. #15
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Bonjour, as-tu constuit un nouveau projet avec une Tform qui ressemble � la pi�ce jointe.
    Si oui, dit nous o� tu

  16. #16
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    Citation Envoy� par kmaniche
    Bonjour, as-tu constuit un nouveau projet avec une Tform qui ressemble � la pi�ce jointe.
    Si oui, dit nous o� tu
    oui oui le tform dans un new projet j'ai deja depuis un moment ... la je me

    pour ajouter 2 valeur a la suite dans un char* car += ne marche pas.

    et integer des valeur dans system("macommande"&variable"suitedecommande");

  17. #17
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    regarde du cot� de strcpy, et jete un coup d'oeil dans strutils.hpp.

    aussi pour concat�n� un string et un int :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    monStr = "bonjou" + IntToStr(154) + "qqc" ;
    @+

  18. #18
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    aurai tu aussi une explication pour system(); ?

    car je voudrai interger plusieur ligne de commande dans un meme cmd.exe a la suite je ne croie pas que ce sois possible avec system();

    si oui comment ?

  19. #19
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Utilise un fichier de commande ".bat" o� tu enregistre toutes les commande par ligne, ensuite en utilisant WinExec ou ShellExecute tu lance l'execution de ce fichier ".bat".

  20. #20
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 37
    Par d�faut
    y a pas une autre methode ?

    car sa veux dire que je doit faire aller ecrire mes variable dans le .bat...

Discussions similaires

  1. Programme de boot qui passe la main � Windows
    Par Bob dans le forum Assembleur
    R�ponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    R�ponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par j�r�me dans le forum C
    R�ponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment d�buter en programmation ?
    Par Marc Lussac dans le forum D�buter
    R�ponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associ�e � un programme
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 22/03/2002, 09h43

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