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 :

probleme de définition multiple


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut probleme de définition multiple
    Hello, j'ai un petit soucis...

    J'ai un probleme à la compilation de définition multiple je pense.... voila le type d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    c:\documents and settings\imaj8504\desktop\etherealplayer\pcapHandler.h
    76) : error C2371: 'NEWCHAR' : redefinition; different basic types
              c:\documents and settings\imaj8504\desktop\etherealplayer\pcapHandler.h(76) : see declaration of 'NEWCHAR'
    c:\documents and settings\imaj8504\desktop\etherealplayer\pcapHandler.h
    105) : error C2371: 'NEWSHORT' : redefinition; different basic types
            c:\documents and settings\imaj850
    \desktop\etherealplayer\pcapHandler.h(105) : see declaration of 'NEWSHORT'
    Ce probleme apparait en faisant des #include.

    Je pense qu'il voit plusieurs fois un .h à moi inclus par plusieurs fichiers et ca lui plait pas. J'ai vu qu'il fallait jouer avec les #ifdef, #undef mais je vois pas bien comment my prendre...

    Quelqu'un peut il m'aider ??

    Merci d'avance !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Ecrire ces deux lignes au debut du fichier pcapHandler.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #ifndef _PCAPHANDLER_H
    #define _PCAPHANDLER_H

    Ecrire cette ligne à la fin

  3. #3
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Citation Envoyé par Luther13
    Ecrire ces deux lignes au debut du fichier pcapHandler.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #ifndef _PCAPHANDLER_H
    #define _PCAPHANDLER_H
    Ecrire cette ligne à la fin
    Selon la Norme C99 les Identifieurs commencant par un souligné et suivi de "_A-Z" sont réservé pour le compilateur
    http://emmanuel-delahaye.developpez....htm#id_reserve
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifndef PCAPHANDLER_H
    #define PCAPHANDLER_H
    ...
    #endif

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Fais-moi signe si tu me trouve un identificateur nommé: _PCAPHANDLER_H
    dans les standards..

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Luther13
    Fais-moi signe si tu me trouve un identificateur nommé: _PCAPHANDLER_H
    dans les standards..
    Reflexion idiote. Tu ne fais qu'exposer ton incompétence en public.

    C'est pas une question de standard mais d'implémentation. La norme dit que ce genre d'identificateur est reservé aux implémentations. Pour éviter les collision, on ne doit pas les utiliser. C'est le bon sens même. Un enfant de 5 ans comprendait ça.

    Evidemment certains veulent faire les malins et passer au dessus des conseils de bases... Libre à eux, ils sont prévenus...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Oui, il s'agit en effet d'une incompetence
    Oui, il s'agit d'une idiotie. Mais de toute façon, le compilateur aviserait l'utilisateur d'eventuelles collisions alors je ne vois pas le soucis.
    Et j'ai peut-être moins de 5 ans.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    oki.. merci pour vos réponses..

    j'ai fai un programme composés de quelques fichiers... Malheureusement, et a cause de mon manque d'experience ds la matiere (non s'il te plait, ressort pas ton lance flamme emmanuel !!!), j'ai fai les includes un peu a "l'arrache" comme on dit chez nous...

    Maintenant que je commence a me perfectionner, je tente vainement de remettre de l'ordre ds tout ca... J'ai donc décider de mettre mes includes dans mes .h et de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifndef MONPOINTH_H_
    #define MONPOINTH_H_
    ..
    #endif
    Dans les .cpp, je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifndef MONPOINTH_H_
      #include "monPointH.h"
    #endif // MONPOINTH_H_
    Le probleme, c'est que ca me fait des milliards de fautes dans tout les sens du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\fenetrePrincipale.h(62) : error C2143: syntax error : missing ';' before '*'
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\fenetrePrincipale.h(62) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\fenetrePrincipale.h(62) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\pcapHandler.h(220) : error C2378: 'flux_header' : redefinition; symbol cannot be overloaded with a typedef
            c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\fenetrePrincipale.h(62) : see declaration of 'flux_header'
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\pcapHandler.h(224) : error C2143: syntax error : missing ';' before '*'
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\pcapHandler.h(224) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c:\documents and settings\imaj8504\desktop\etherealplayer_kimarchepas_acausedesinclude\pcapHandler.h(224) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    c

    Je sais que c t pa terrible mais soyez indulgent envers les pauvres developpeurs qui débutent....

    Merci encore

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Citation Envoyé par gdpasmini
    Dans les .cpp, je mets
    Euh ... Pas dans les .cpp

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    pk pas ds les .cpp ??

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Parce que c'est inutile.
    Mais les erreurs que je vois ne concernent pas d'inclusion multiple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    c:\...e\fenetrePrincipale.h(62) : error C2143: syntax error : missing ';' before '*'
    c
    Certains header sont manquants:

    http://msdn2.microsoft.com/fr-fr/library/0afb82ta.aspx

  11. #11
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Luther13
    Euh ... Pas dans les .cpp
    En C ont utilise l'extension .c (en minuscule)

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    oki.. merci encore.. j'avance un peu mais j'ai encore ces erreurs la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    .\etherealplayer.cpp(63) : error C2146: syntax error : missing ';' before identifier 'bi'
    .\etherealplayer.cpp(63) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    .\etherealplayer.cpp(63) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
    .\etherealplayer.cpp(487) : error C3861: 'GET_X_LPARAM': identifier not found
    .\etherealplayer.cpp(488) : error C3861: 'GET_Y_LPARAM': identifier not found
    .\etherealplayer.cpp(508) : warning C4244: 'argument' : conversion from 'LPARAM' to 'int', possible loss of data
    .\etherealplayer.cpp(525) : error C3861: 'GET_X_LPARAM': identifier not found
    .\etherealplayer.cpp(526) : error C3861: 'GET_Y_LPARAM': identifier not found
    or le bi en question est un BROWSINFOS definit dans shlobj.h j'ai bien mis la librairie mais il ne veut pas compiler...

  13. #13
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Luther13
    Mais de toute façon, le compilateur aviserait l'utilisateur d'eventuelles collisions
    Ah oui ? Par quel miracle ?

  14. #14
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par gdpasmini
    Dans les .cpp, je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifndef MONPOINTH_H_
      #include "monPointH.h"
    #endif // MONPOINTH_H_
    Pourquoi ? Personne ne t'a dit de faire ça !

    http://emmanuel-delahaye.developpez....ganiser_source
    http://emmanuel-delahaye.developpez.....htm#organiser

    Tu fais donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include "monPointH.h"
    Partout où c'est nécessaire et c'est tout. Et l'extension c'est .c et non .cpp.

  15. #15
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par gdpasmini
    oki.. merci encore.. j'avance un peu mais j'ai encore ces erreurs la :
    [CODE]
    .\etherealplayer.cpp(63) : error C2146: syntax error : missing ';' before identifier 'bi'
    Montre tes .h. Il doit manquer des ';'

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    non en fait, je crois qu'il ne trouve pas la structure BROWSEINFOS... car tte les erreurs conernent cette structure qui est définit dans le fichier qui me sert de main....

    Mais si je fais un #include <shlobj.h>, le compilateur est pas content et me met les msgt suivant :

    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
     
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(112) : error C2011: 'fd_set' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(54) : see declaration of 'fd_set'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(147) : warning C4005: 'FD_SET' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(88) : see previous definition of 'FD_SET'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(156) : error C2011: 'timeval' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(97) : see declaration of 'timeval'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(212) : error C2011: 'hostent' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(153) : see declaration of 'hostent'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(225) : error C2011: 'netent' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(166) : see declaration of 'netent'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(232) : error C2011: 'servent' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(173) : see declaration of 'servent'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(244) : error C2011: 'protoent' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(185) : see declaration of 'protoent'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(400) : error C2011: 'sockaddr_in' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(321) : see declaration of 'sockaddr_in'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(410) : error C2011: 'WSAData' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(331) : see declaration of 'WSAData'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(470) : warning C4005: 'SO_DONTLINGER' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(411) : see previous definition of 'SO_DONTLINGER'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(527) : warning C4005: 'AF_IPX' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(469) : see previous definition of 'AF_IPX'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(555) : warning C4005: 'AF_MAX' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(488) : see previous definition of 'AF_MAX'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(561) : error C2011: 'sockaddr' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(494) : see declaration of 'sockaddr'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(601) : error C2011: 'sockproto' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(503) : see declaration of 'sockproto'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(640) : error C2011: 'linger' : 'struct' type redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(540) : see declaration of 'linger'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(653) : warning C4005: 'SOMAXCONN' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(553) : see previous definition of 'SOMAXCONN'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(679) : warning C4005: 'FD_READ' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(571) : see previous definition of 'FD_READ'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(682) : warning C4005: 'FD_WRITE' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(572) : see previous definition of 'FD_WRITE'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(685) : warning C4005: 'FD_OOB' : macro redefinition
            C:\Program Files\Microsoft Platform SDK\Include\winsock.h(573) : see previous definition of 'FD_OOB'
    C:\Program Files\Microsoft Platform SDK\Include\Winsock2.h(688) : warning C4005: 'FD_ACCEPT' : macro redefinition
    etc...

    Je sais pas cmt faire pour empecher ca...

  17. #17
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par gdpasmini
    non en fait, je crois qu'il ne trouve pas la structure BROWSEINFOS... car tte les erreurs conernent cette structure qui est définit dans le fichier qui me sert de main....

    Mais si je fais un #include <shlobj.h>, le compilateur est pas content et me met les msgt suivant :
    <...>
    Je sais pas cmt faire pour empecher ca...
    Il doit y avoir un problème d'organisation. Montre tout le code, (.c et .h)

  18. #18
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    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 391
    Par défaut
    <winsock2.h> doit être inclus AVANT <windows.h>.
    La macro GET_X_LPARAM est définie dans <windowsx.h>.
    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.

  19. #19
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Citation Envoyé par Luther13
    Mais de toute façon, le compilateur aviserait l'utilisateur d'eventuelles collisions alors je ne vois pas le soucis.
    Comment veux tu qu'un compilateur puisse t'avertir de cette collision puisque par défaut l'utilisateur se doit de suivre la norme. Et si l'utilisateur ne suit pas la norme, le compilateur la suit, donc pour lui ce n'est pas une erreur si tu lui vole ses identifieurs.

  20. #20
    Membre Expert Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Par défaut
    Apparement de ce que j'en vois tu as inclus winsock.h et Winsock2.h.
    La question est pourquoi (les 2 en meme tps)?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Probleme d'imbrication multiple
    Par Gwipi dans le forum Requêtes
    Réponses: 5
    Dernier message: 27/03/2006, 17h36
  2. définition multiple
    Par elekis dans le forum C++
    Réponses: 3
    Dernier message: 01/03/2006, 16h32
  3. [g++] Définitions multiples
    Par GLDavid dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 12/12/2005, 16h04
  4. Probleme de définition de lien Formulaire-Module
    Par cchampion2fr dans le forum Access
    Réponses: 20
    Dernier message: 08/09/2005, 10h05
  5. Réponses: 22
    Dernier message: 05/07/2005, 00h04

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