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

VC++ .NET Discussion :

VC++ Express 2005 error C2146: syntax error : missing ';' before identifier 'orig'


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut VC++ Express 2005 error C2146: syntax error : missing ';' before identifier 'orig'
    Bonjour,
    d�butant sous Visual Studio je gal�re a compiler un filtre directshow,
    j'arrive, pour l'instant, a compiler parfaitement mes autres prog utilisant directshow, mais l� j'ai l'erreur

    error C2146: syntax error : missing ';' before identifier 'orig'
    Voici le bout de code incrimin�

    struct ContentEncodingFormat {
    AM_MEDIA_TYPE orig;//c'est cette ligne qui est incrimin�e
    ContentEncodings chain;
    };
    Le type AM_MEDIA_TYPE est bien d�tect� (dans le fichier strmif.h, d'ailleurs si je le redeclare au dessus de la structure, il me dit que c'est d�j� d�clar�.

    Merci de votre aide,

  2. #2
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Obtiens-tu l'erreur C2065 avant celle-�i ?

    Ca compile avec un autre compilateur ?

    Sinon l'erreur peut venir des lignes plus haut.

  3. #3
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu compiles bien en C++ ?

    Si tu compiles en C, tu pourrais avoir besoin de rajouter le mot-cl� enum ou struct...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    merci pour vos r�ponses,
    je n'obtiens pas d'erreur C2065 avant celle ci,

    j'obtiens juste cette erreur 2146 et je compile bien en C++.

    Par contre je n'ai pas test� avec un autre compilateur, je passe plus de temps a me battre avec des compilateurs qu'a coder et ca commence a me gaver

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tu peux nous montrer la d�claration de AM_MEDIA_TYPE ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    Voici la definition

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    typedef struct _MediaType {
    GUID majortype;
    GUID subtype;
    BOOL bFixedSizeSamples;
    BOOL bTemporalCompression;
    ULONG lSampleSize;
    GUID formattype;
    IUnknown *pUnk;
    ULONG cbFormat;
    [size_is(cbFormat)] BYTE *pbFormat;
    } AM_MEDIA_TYPE;
    dans le sdk de directx

  7. #7
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ah oui, donc c'est bien un typedef tout ce qu'il y a de plus normal...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    il y a pas des ifdef qui se balade dans le .h ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    Y'a ca au debut du fichier

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #ifndef DS_GUIDS_H
    #define DS_GUIDS_H
     
    #include "com.h"
    #include "../wine/module.h"
    #include "../wine/windef.h"
    #include "../wine/vfw.h"
     
    //#define Debug if(1)
    #define Debug if(0)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    Voil� j'ai essay� � mon travail sous Visual Studio 2003 et m�me erreur avec quelques pr�cisions
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
     error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'orig'
    error C2501: 'ContentEncodingFormat::AM_MEDIA_TYPE' : Spécificateurs de type ou de classe de stockage manquants
    error C2501: 'ContentEncodingFormat::orig' : Spécificateurs de type ou de classe de stockage manquants
    Mercu de votre aide

  11. #11
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben l�, c'est vraiment qu'il ne connait pas le type AM_MEDIA_TYPE et croit que tu d�clares une variable.

    Si AM_MEDIA_TYPE est d�j� d�clar�, peut-�tre manque-t-il un namespace ou un truc du genre...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    merci de ta r�ponse,
    le gros d�lire c'est que si je redeclare ce type directement dans mon propre code il me dit "redeclaration type dej� d�clar�"

    Ceci etant j'utilise un namespace dans mon code mais les autres types externes sont reconnus.

    Que rajouter ?

    Autre question qui n'a rien a voir,
    j'ai vu dans certains exemple de code des
    using namespace System.drawing.xxx
    Je n'ai jamais r�ussi a compiler ce genre de code...

  13. #13
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    C'est du .Net, le namespace System...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre chevronn� Avatar de Mayti4
    Inscrit en
    F�vrier 2004
    Messages
    442
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 442
    Par d�faut
    Tu utilises quel SDK de DirectX ?

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Par d�faut
    J'utilise directx avril 2006 et la derniere version de directshow qui date un peu.

Discussions similaires

  1. runtime error 3075 syntax error (comma)
    Par pra3t0r dans le forum VB 6 et ant�rieur
    R�ponses: 12
    Dernier message: 14/06/2011, 13h56
  2. R�ponses: 2
    Dernier message: 05/10/2009, 16h43
  3. R�ponses: 27
    Dernier message: 16/03/2009, 09h36
  4. error near "(" :syntax error
    Par elekis dans le forum SQLite
    R�ponses: 1
    Dernier message: 26/09/2008, 23h37
  5. R�ponses: 7
    Dernier message: 18/03/2008, 17h58

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