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++/CLI Discussion :

passer une chaine de caract�res dans une fonction


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par d�faut passer une chaine de caract�res dans une fonction
    Bonjour,


    J'aimerais savoir comment je peux passer une chaine dans une fonction.
    J'aurais souhait� d'abord d�clarer ma fonction pour par la suite ne pas avoir � red�clarer le type des arguments quand je l'utilise.
    Peut-�tre devrais-je passer par l'adresse de la chaine plut�t que par la chaine elle-meme, mais je ne sais pas le faire non plus.

    Voici ce que j'ai fait mais �a ne fonctionne pas...




    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
     
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
    DWORD Action(char);    // Déclaration de ma fonction
     
    char idFreeBox[10];       // Déclaration d'une chaine de 10 caratères
     
     
     
    int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {
        ....
        return messages.wParam;
    }
     
     
     
     
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)                  /* handle the messages */
        {
            case WM_CREATE:
                 GetPrivateProfileStringA("section", "id_VotreFreeBox", "-1", idFreeBox, 10, ".//script.ini" );
                 //MessageBoxA (0, idFreeBox, idFreeBox, 0x40);   idFreeBox contient bien la chaine souhaitée
                 break;
     
            case WM_LBUTTONDOWN:
                 DWORD Action(char idFreeBox);    // là ça ne compile pas
                 return 0;
     
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                break;
            default:                      /* for messages that we don't deal with */
                return DefWindowProc (hwnd, message, wParam, lParam);
        }
     
        return 0;
    }
     
     
    DWORD Action(szAction) {
     
          // "http://hd1.freebox.fr/pub/remote_control?code=67265672&key=1"
     
          char THEURL[255];
          char site[] = "http://hd1.freebox.fr/pub/remote_control?code=";
          //char idFreeBox[] = "67265672";
          char et[] = "&key=";
          char key1[] = "1";
          char key5[] = "info";
     
    	  CURL *session = curl_easy_init();
     
          lstrcpy (THEURL, site);
          lstrcat (THEURL, idFreeBox);
          lstrcat (THEURL, et);
          lstrcat (THEURL, szAction);
    	  curl_easy_setopt(session, CURLOPT_URL, THEURL);
    	  curl_easy_perform(session);
     
     
    	  curl_easy_cleanup(session);
     
          MessageBoxA (0, THEURL, idFreeBox, 0x40);
          return 0;
    }

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2011
    Messages
    1 255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 255
    Par d�faut
    il y a de petites boulettes :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DWORD Action(char*);    // D�claration de ma fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DWORD Action(idFreeBox);    // là ça ne compile pas
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DWORD Action(char *szAction)
    pour simplifier :
    - char est un caract�re
    - char[] ou char* est une chaine de caract�res

  3. #3
    Membre actif
    Avatar de fmdao
    Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2010
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activit� : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 90
    Par d�faut
    Je crois qu'il y a des cours et des tuturiels pour C++ sur Developpez.com.

    Commencez par faire un "hello word" en mode console.

    Ensuite "char" est le type caract�re. "Char*" pourrait d�signer une cha�ne de caract�res.

    Bon courage,

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 92
    Par d�faut
    Oui, merci c'est aussi ce que j'avais trouv�.

    Il semble que char[] �quivaut � char*.... il doit pourtant y avoir une diff�rence je suppose.
    Mais je commence juste le c++ aujourd hui.

    Je programme sous masm32 d'habitude.

    Merci bye

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Passer � la ligne ou tabulation dans une chaine de caract�re
    Par jfdmagic dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 20/04/2009, 14h05
  2. R�ponses: 2
    Dernier message: 26/11/2005, 13h44
  3. R�ponses: 3
    Dernier message: 15/11/2005, 14h28
  4. [String]Recherche d'une chaine de caract�res dans une autre
    Par Crazyblinkgirl dans le forum Langage
    R�ponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caract�re dans une donn�es text
    Par jdeheul dans le forum SQL Proc�dural
    R�ponses: 2
    Dernier message: 17/06/2004, 16h35

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