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 Discussion :

syntax error sur ma fonction


Sujet :

C

  1. #1
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut syntax error sur ma fonction
    Bonjour,

    Je fais un petit log pour m'entraîner avec les VK_KEY. Cependant j'ai une erreur de syntaxe sur mes appels de la fonction write. Quand je le l'a met en commentaire, y'a plus d'erreur donc ça vient bien de là. Mais je pige pas où l'erreur est. pourtant c'est ecrit "fonction(type1 arg1, type2 arg2);"

    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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
     
     
    void ecrire(char *flux, int longueur); 
    void ENTER();
    void SPACE();
    void LOAD();
     
     
     
    int main ()
    {
     
        // BASE DE DONNEES
     
          char FTP_ADDRESS[]={};
          char FTP_PORT   []={};
          char FTP_ID     []={};
          char FTP_PW     []={};
          char FTP_OPEN   []={};
          char FTP_GET    []={};
          char FTP_DL     []={};
     
          int address_size = sizeof( FTP_ADDRESS )/sizeof( char );
          int    port_size = sizeof( FTP_PORT    )/sizeof( char );
          int      id_size = sizeof( FTP_ID      )/sizeof( char );
          int      pw_size = sizeof( FTP_PW      )/sizeof( char );
          int    open_size = sizeof( FTP_OPEN    )/sizeof( char );
          int     get_size = sizeof( FTP_GET     )/sizeof( char );
          int      dl_size = sizeof( FTP_DL      )/sizeof( char );
     
          printf("%s\n%d\n%s", FTP_ADDRESS, address_size, FTP_ID);
          getch();
     
       // OUVERTURE DU PROTOCOLE FTP
     
     
     
       // OUVERTURE DU FTP
     
          LOAD();
          ecrire ( char *FTP_OPEN    , int open_size    );
          SPACE();
          ecrire ( char *FTP_ADDRESS , int address_size );
          SPACE();
          ecrire ( char *FTP_PORT    , int port_size    );
          ENTER();
     
       // ENREGISTREMENT ID
     
          LOAD();
          ecrire ( char *FTP_ID , int id_size );
          ENTER();
     
       // ENREGISTREMENT PW
     
          LOAD();
          ecrire ( char *FTP_PW , int pw_size );
          ENTER();
     
       // RECUPERATION DE RESSOURCE.RAR
     
          LOAD();
          ecrire ( char *FTP_GET , int get_size );
          SPACE();
          ecrire ( char *FTP_DL  , int dl_size  );
          ENTER();
     
     
    }
     
     
    void ecrire(char *flux, int longueur)
    {
     
     
                           int i=0;              
                           for ( i ; i<=longueur ; i++ )        
                               {               
                                       char temp[1];
                                       sprintf(temp,"%c",flux[i]);
     
     
                                      // Chiffre
     
                                            if ( strcmp(temp,"0")==0 )
                                               {
                                                   keybd_event(0x60,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"1")==0 )
                                               {
                                                   keybd_event(0x61,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"2")==0 )
                                               {
                                                   keybd_event(0x62,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"3")==0 )
                                               {
                                                   keybd_event(0x63,0,0,0);
                                                   _sleep(10);
                                               }                                   
     
                                       else if ( strcmp(temp,"4")==0 )
                                               {
                                                   keybd_event(0x64,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"5")==0 )
                                               {
                                                   keybd_event(0x65,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"6")==0 )
                                               {
                                                   keybd_event(0x66,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"7")==0 )
                                               {
                                                   keybd_event(0x67,0,0,0);
                                                   _sleep(10);
                                               }                                  
     
                                       else if ( strcmp(temp,"8")==0 )
                                               {
                                                   keybd_event(0x68,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"9")==0 )
                                               {
                                                   keybd_event(0x69,0,0,0);
                                                   _sleep(10);
                                               }
     
     
                                       // Caractères spéciaux
     
                                       else if ( strcmp(temp,"@")==0 )
                                               {
                                                   keybd_event(VK_MENU,0,0,0);
                                                   keybd_event(VK_CONTROL,0,0,0);
                                                   keybd_event(0x30,0,0,0);
                                                   keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0x30,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(50);
     
                                               }
     
                                       else if ( strcmp(temp,".")==0 )
                                               {
     
                                                   keybd_event(VK_SHIFT,0,0,0);
                                                   keybd_event(0xBE,0,0,0);
                                                   keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0xBE,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(10);
                                               }
     
                                     // Caractères usels
     
                                       else    {
                                                  keybd_event(VkKeyScan(flux[i]),0,0,0);
                                                  _sleep(10);
                                               }
                                     }
    }
     
    void ENTER()
    {
           keybd_event(VK_RETURN,0,0,0); 
           _sleep(500);
           keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void SPACE()
    {
           keybd_event(VK_SPACE,0,0,0); 
           _sleep(500);
           keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void LOAD()
    {
           _sleep(1000);
    }
    Merci d'avance une fois de plus.

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 339
    Par défaut
    Je ne suis pas sûre que ça retourne un char.

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1
    Par défaut prototypage
    le prototypage de ta fonction devrait être à void et non à char (pas de return).
    il faut aussi eviter de prendre des fonctions dont le nom peut être utilisée par le compilo (ce qui n'est pas le cas de write qui est quand même une commande Unix).
    pour copier des char, vu que string a été défini autant utiliser la fonction strcpy
    strcpy(chaine, "tata");

  4. #4
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    C'est une erreur de segmentation me dit le debugger : frames-invalid. Le programme irait cherchait des zones mémoires non allouées par celui-ci. Je cherche toujours mais rien de plus.

    Oui j'avais mis void mais avec les erreurs j'ai modifié un peu n'importe comment je dois bien l'avouer. Fallait que je le fasse pour en être sûr. Pour write je ne savais pas alors je vais changer le nom.

    Je vous tiens au courant.

    EDIT : Non ça ne change rien...

    j'ai aussi une erreur breakpoint-invalid avec le debugger.

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Et en remplaçant tous les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecrire ( char *FTP_OPEN    , int open_size    );
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecrire((char *)FTP_OPEN, (int)open_size);
    PS : Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char FTP_PORT   []={'2','1','\0'};
    on peut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char FTP_PORT[] = "21";
    Et aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int main(void) 
    {
        /* ... */
        return EXIT_SUCCESS;
    }

  6. #6
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Ok merci, pour les tableaux c'est pas faux, j'y avais même pas pensé et c'est vrai que c'est bien plus simple.

    Par contre forcer la cast je veux bien mais pourquoi ça résoud le problème ? parce qu'en effet ça marche.

    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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <windows.h>
     
     
    void ecrire(char *flux, int longueur); 
    void ENTER();
    void SPACE();
    void LOAD();
     
     
     
    int main ()
    {
     
        // BASE DE DONNEES
     
          char FTP_ADDRESS[]="domaine";
          char FTP_PORT   []="21";
          char FTP_ID     []="id";
          char FTP_PW     []="pass";
          char FTP_OPEN   []="open";
          char FTP_GET    []="get";
          char FTP_DL     []="ressource.rar";
     
          int address_size = sizeof( FTP_ADDRESS )/sizeof( char );
          int    port_size = sizeof( FTP_PORT    )/sizeof( char );
          int      id_size = sizeof( FTP_ID      )/sizeof( char );
          int      pw_size = sizeof( FTP_PW      )/sizeof( char );
          int    open_size = sizeof( FTP_OPEN    )/sizeof( char );
          int     get_size = sizeof( FTP_GET     )/sizeof( char );
          int      dl_size = sizeof( FTP_DL      )/sizeof( char );
     
          printf("%s\n%d\n%s", FTP_ADDRESS, address_size, FTP_ID);
     
     
       // OUVERTURE DU PROTOCOLE FTP
     
     
     
       // OUVERTURE DU FTP
     
          LOAD();
          ecrire ( (char *)FTP_OPEN    , (int)open_size    );
          SPACE();
          ecrire ( (char *)FTP_ADDRESS , (int)address_size );
          SPACE();
          ecrire ( (char *)FTP_PORT    , (int)port_size    );
          ENTER();
     
       // ENREGISTREMENT ID
     
          LOAD();
          ecrire ( (char *)FTP_ID , (int)id_size );
          ENTER();
     
       // ENREGISTREMENT PW
     
          LOAD();
          ecrire ( (char *)FTP_PW , (int)pw_size );
          ENTER();
     
       // RECUPERATION DE RESSOURCE.RAR
     
          LOAD();
          ecrire ( (char *)FTP_GET , (int)get_size );
          SPACE();
          ecrire ( (char *)FTP_DL  , (int)dl_size  );
          ENTER();
     
          return EXIT_SUCCESS;
     
     
    }
     
     
    void ecrire(char *flux, int longueur)
    {
     
     
                           int i=0;  
                           printf("%d\n",i);
                           printf("%d",longueur);  
                           printf("%s",flux);           
                           for ( i=0 ; i<=longueur ; i++ )        
                               {               
                                       char temp[1];
                                       sprintf(temp,"%c",flux[i]);
                                       printf("%d",i);                                                                                                                         
     
                                      // Chiffre
     
                                            if ( strcmp(temp,"0")==0 )
                                               {
                                                   keybd_event(0x60,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"1")==0 )
                                               {
                                                   keybd_event(0x61,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"2")==0 )
                                               {
                                                   keybd_event(0x62,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"3")==0 )
                                               {
                                                   keybd_event(0x63,0,0,0);
                                                   _sleep(10);
                                               }                                   
     
                                       else if ( strcmp(temp,"4")==0 )
                                               {
                                                   keybd_event(0x64,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"5")==0 )
                                               {
                                                   keybd_event(0x65,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"6")==0 )
                                               {
                                                   keybd_event(0x66,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"7")==0 )
                                               {
                                                   keybd_event(0x67,0,0,0);
                                                   _sleep(10);
                                               }                                  
     
                                       else if ( strcmp(temp,"8")==0 )
                                               {
                                                   keybd_event(0x68,0,0,0);
                                                   _sleep(10);
                                               }
     
                                       else if ( strcmp(temp,"9")==0 )
                                               {
                                                   keybd_event(0x69,0,0,0);
                                                   _sleep(10);
                                               }
     
     
                                       // Caractères spéciaux
     
                                       else if ( strcmp(temp,"@")==0 )
                                               {
                                                   keybd_event(VK_MENU,0,0,0);
                                                   keybd_event(VK_CONTROL,0,0,0);
                                                   keybd_event(0x30,0,0,0);
                                                   keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0x30,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(50);
     
                                               }
     
                                       else if ( strcmp(temp,".")==0 )
                                               {
     
                                                   keybd_event(VK_SHIFT,0,0,0);
                                                   keybd_event(0xBE,0,0,0);
                                                   keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
                                                   keybd_event(0xBE,0,KEYEVENTF_KEYUP,0);
                                                   _sleep(10);
                                               }
     
                                     // Caractères usels
     
                                       else    {
                                                  keybd_event(VkKeyScan(flux[i]),0,0,0);
                                                  _sleep(10);
                                               }
                                     }
    }
     
    void ENTER()
    {
           keybd_event(VK_RETURN,0,0,0); 
           _sleep(500);
           keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void SPACE()
    {
           keybd_event(VK_SPACE,0,0,0); 
           _sleep(500);
           keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);                            
           _sleep(500);                              
    }
     
    void LOAD()
    {
           _sleep(1000);
    }
    J'ai quand même une nouvelle erreur. Le boucle du for ne s'incrémente pas. J'ai mis des prinftf pour s'en rendre compte. La valeur de i est bien à 0, la taille de open est bien de 5, il m'affiche le mot open et me réaffiche à l'infini la valeur de i qui reste à 0... Le for est bien fermé et je ne vois pas d'erreur de syntaxe. Ca doit boucler à l'infini quelque part dans le for. Il parvient en bas de la boucle mais recommence sans incrémenter.

  7. #7
    Invité(e)
    Invité(e)
    Par défaut
    Par contre forcer la cast je veux bien mais pourquoi ça résout le problème
    Bah en fait, ecrire(char* toto, int tata) ; ne veut rien dire ; c'est tout.
    J'ai quand même une nouvelle erreur. Le boucle du for ne s'incrémente pas. J'ai mis des prinftf pour s'en rendre compte. La valeur de i est bien à 0, la taille de open est bien de 5, il m'affiche le mot open et me réaffiche à l'infini la valeur de i qui reste à 0... Le for est bien fermé et je ne vois pas d'erreur de syntaxe. Ca doit boucler à l'infini quelque part dans le for.
    Avec keybd_event tu simule l'appui sur une touche, mais jamais son relâchement...

    Sinon, strcmp pour un tableau de 1 caractère, c'est un peu dommage...
    Voilà comment tu pourrais écrire ta fonction :
    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
    void ecrire(char *flux, int longueur)
    {
        int i;
     
        for (i = 0; i < longueur; i++) {
            char temp = flux[i];
            if ((temp >= '0') && (temp <= '9')) 
            {	
                /* chiffre */
                keybd_event(temp - '0' + 0x60, 0, 0, 0);
                Sleep(10);
                keybd_event(temp - '0' + 0x60, 0, KEYEVENTF_KEYUP, 0);
                Sleep(10);
            }
            else if ('@' == temp) 
            {	
                /* arobase */
                keybd_event(VK_MENU, 0, 0, 0);
                keybd_event(VK_CONTROL, 0, 0, 0);
                keybd_event(0x30, 0, 0, 0);
                keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
                keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
                keybd_event(0x30, 0, KEYEVENTF_KEYUP, 0);
                Sleep(50);
            }
            else if ('.' == temp) 
            {	
                /* point */
                keybd_event(VK_SHIFT, 0, 0, 0);
                keybd_event(0xBE, 0, 0, 0);
                keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
                keybd_event(0xBE, 0, KEYEVENTF_KEYUP, 0);
                Sleep(10);
            }
            else 
            {
                /* reste */
                keybd_event(VkKeyScan(temp), 0, 0, 0);
                Sleep(10);
                keybd_event(VkKeyScan(temp), 0, KEYEVENTF_KEYUP, 0);
                Sleep(10);
            }
        }
    }

  8. #8
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Tiens je ne connaissais pas cette manière de procéder pour les cas entre 0 et 9. Merci

    Sinon pour la fonction, je ne comprends pas parce que j'ai toujours appris comme ça en cours, je n'ai jamais forcé le casting et je n'avais eu d'erreur, dans tous le posts que j'ai pu faire, on ne m'avait jamais dis que cela ne voulait rien dire alors j'avoue que là...

    Et pour le relâchement, en effet...

    Merci une fois de plus.

  9. #9
    Invité(e)
    Invité(e)
    Par défaut
    Sinon pour la fonction, je ne comprends pas parce que j'ai toujours appris comme ça en cours, je n'ai jamais forcé le casting et je n'avais eu d'erreur, dans tous le posts que j'ai pu faire, on ne m'avait jamais dis que cela ne voulait rien dire alors j'avoue que là...
    Relis ton premier post, il y a quelque chose qui ne colle pas : tu a écris un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void fun(int i) 
    {
        printf("%\n", i);
    }
    int main(void)
    {
        int nombre = 5;
        /* le int n'a rien à faire ici */
        fun(int nombre);
        return 0;
    }
    alors qu'on écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void fun(int i) 
    {
        printf("%\n", i);
    }
    int main(void)
    {
        int nombre = 5;
        /* le int en trop a été retiré */
        fun(nombre);
        return 0;
    }

  10. #10
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Mais quel abruti... vive les copiés collés. Depuis le temps je devrais le savoir que c'est pas bien. C'est qu'en fait j'ai copié le proto pour éviter de réecrire dans le main que j'en ai oublié de supprimer les types lol et je l'ai même pas vu tellement je cherchais autres choses. Insultez moi que je m'en souvienne une bonne fois pour toute.

    Merci

  11. #11
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par darkwall_37 Voir le message
    C'est qu'en fait j'ai copié le proto pour éviter de réecrire dans le main que j'en ai oublié de supprimer les types lol et je l'ai même pas vu tellement je cherchais autres choses.
    Ok.
    Du coup, tu peux même virer les casts que j'avais suggéré. (je pensais que c'était des casts malfoutu que tu voulais écrire).
    Citation Envoyé par darkwall_37 Voir le message
    Insultez moi que je m'en souvienne une bonne fois pour toute.

    Ça va ça ?

  12. #12
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Ouai ouai je l'ai ai viré ! et la ça marche. Enfin à peu près. Ce que je pige pas c'est que j'avais programmé la fonction ecrire y'a déja quelque temps de ça et elle fonctionnait parfaitement.
    Pareil pour le relâchement de la touche, sur ma première source ça y est, quand j'ai modifié j'ai du supprimer ces lignes et je m'en suis pas rendu compte tout comme les types dans l'appel des fonctions alors que c'est gros comme une maison. C'est quand même bien d'avoir le regard exterieur de personnes, de surccroit compétentes pour aider.
    Sur le pc où je suis, la simulation de la touche capital ou maj pour faire le .

    simu maj enfoncé
    simu ; enfoncé
    . simulé
    rela ; enfoncé
    rela maj enfoncé

    Ou avec le caps lock ne marche pas ici. J'avoue ne pas comprendre dans la mesure ou j'utilise les codes vk key founis par la msdn et que ça marche sur les autres pc où j'ai pu le tester...

    Sinon merci j'ai en têtes tes 3 smileys

  13. #13
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Bon bah c'est réglé. Mes tests avec strcmp ne semblait par marcher donc je suis passé à ta version et ça marche

    Mille merciS

  14. #14
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par darkwall_37 Voir le message
    Mes tests avec strcmp ne semblait par marcher donc je suis passé à ta version et ça marche
    Et oui, strcmp était mal utilisé : tu comparais un tableau de 1 caratère (non terminé par 0 donc invalide) avec une chaine de 2 caractères ("5" par exemple qui en fait est "5\0").

  15. #15
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Y'a des petits malin qui essayent de rentrer dans le FTP, peuvent toujours essayer, je paye un coup à celui qu'y arrive. Sauf que les attaques qui lance me bloque le ftp, je sais pas combien de tests ils lancent par seconde mais beaucoup et ça empêche mes collègues d'y accéder donc je vais supprimer quelques truks dans le code.

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

Discussions similaires

  1. Syntax error sur fonction max
    Par the java lover dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 07/08/2008, 13h46
  2. Réponses: 0
    Dernier message: 06/08/2008, 11h44
  3. Réponses: 7
    Dernier message: 18/03/2008, 17h58
  4. VBS syntax error avec la fonction PivotCache d'Excel
    Par speedking78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2008, 14h44
  5. Linked Error sur une fonction
    Par hugo1992 dans le forum C
    Réponses: 4
    Dernier message: 08/12/2007, 11h16

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