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 :

[VC++6]Erreur de compilation C2085


Sujet :

Visual C++

  1. #1
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut [VC++6]Erreur de compilation C2085
    Bonjour
    Depuis quelques jours (...), je crise parce que j'ai des soucis de compilation sur un nouveau projet en C (pas de C++...).
    Mon plus gros soucis, c'est lorsque je vois l'erreur C2085 (not in formal parameter list). En regardant l'aide fourni par MS (j'ai même regardé sur le site, en français pour confirmer ce que j'avais lu dans le MSDN Library), j'ai vu rapidement que ça ne pourrait pas m'aider. Le plus marrant dans l'histoire, c'est lorsque je retrouve cette erreur dans un fichier de MS (excpt.h)...
    Après m'être battu, j'arrive à avoir beaucoup moins d'erreurs qu'avant, et les erreurs n'apparaissent que dans le code que j'ai tapé dernièrement.
    Parmi celles-ci, j'ai toujours une erreur C2085 :
    s:\commun\include\sfngcfg.h(111) : error C2085: 'SFFILTERS' : not in formal parameter list
    Dans le code, il s'agit de la dernière ligne de cette déclaration de structure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <windows.h>
     
    #define MAX_STRING	1024
     
    ...
     
    typedef struct SFFILTERS_s
    {
    	wchar_t		sName[MAX_STRING];
    	wchar_t		sLibPath[_MAX_PATH];
    } SFFILTERS;
    Pourriez-vous m'aider à y voir plus clair parce que là ...
    Merci par avance !

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    j'ai mis ton code dans un source c ,pas de probleme
    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
     
    #include "stdafx.h"
     
    #define MAX_STRING    1024
     
     
    typedef struct SFFILTERS_s
    {
        wchar_t        sName[MAX_STRING];
        wchar_t        sLibPath[MAX_PATH];
    } SFFILTERS;
     
    int main(int argc, char* argv[])
    {
        printf("Hello World!\n");
        return 0;
    }
    par contre j'ai mis MAX_PATH par _MAX_PATH..

  3. #3
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Pour info, _MAX_PATH provient de "STDLIB.H" et MAX_PATH de "WINDEF.H". Donc perso, je préfère utiliser le premier.

    Je sais bien que ce n'est pas en rapport avec mon code en fait, je pensais plus à un soucis de configuration du projet. Mais je ne vois vraiment pas. Si ça continue, je vais devoir le recréer

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    tu as mis des gardes anti inclusions de ce .h ?
    (pour eviter la definition multiples de ce type.)

  5. #5
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Disons que c'est global à tout le fichier

    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
    #ifndef __SFNGCFG_H_
    #define __SFNGCFG_H_
     
     
    #ifdef __cplusplus
    		extern "C" {
    #endif
     
    ...
     
    #ifdef __cplusplus
    	}
    #endif
     
     
    #endif // __SFNGCFG_H_

  6. #6
    Vow
    Vow est déconnecté
    Membre éprouvé Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Par défaut
    Bon j'ai trouvé
    De quoi se taper la tête contre les murs, surtout quand on sait d'où ça vient.
    Il manquait un ";" à la fin de la déclaration d'une fonction dans un fichier H qui appelait ce fichier H...
    Vous voyez le rapport avec le message d'erreur ? Moi toujours pas... Enfin, le principal, c'est que j'ai trouvé... au bout de plusieurs jours

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

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 2
    Dernier message: 23/09/2003, 14h32
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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