none
Error C2011 - redéfinition du type 'class' - Références de fichiers sur un autre ordi RRS feed

  • Question

  • Bonjour à tous,

    Je vous explique mon problème :
    Une personne a développé une application sous Visual Studio sous son ordinateur perso. Cette application marche correctement, pas de bug !
    Puis cette personne m'a donné le code source de son application, et j'ai commencé à l'exécuter sur mon ordinateur. Mais voici les erreurs qui s'affichent (alors que le développeur n'avait pas de problème sur son ordinateur) :

    1>------ Début de la génération : Projet : CC2, Configuration : Release Win32 ------
    1>Compilation en cours...
    1>BoiteSimu.cpp
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\AutomationExcel.h(4) : error C2011: 'AutomationExcel' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\AutomationExcel.h(4) : voir la déclaration de 'AutomationExcel'
    1>boite_menu.cpp
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\AutomationExcel.h(4) : error C2011: 'AutomationExcel' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\AutomationExcel.h(4) : voir la déclaration de 'AutomationExcel'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CApplication.h(5) : error C2011: 'CApplication' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CApplication.h(5) : voir la déclaration de 'CApplication'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CRange.h(5) : error C2011: 'CRange' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CRange.h(5) : voir la déclaration de 'CRange'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWorkbook.h(5) : error C2011: 'CWorkbook' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWorkbook.h(5) : voir la déclaration de 'CWorkbook'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWorkbooks.h(5) : error C2011: 'CWorkbooks' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWorkbooks.h(5) : voir la déclaration de 'CWorkbooks'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWorksheet.h(5) : error C2011: 'CWorksheet' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWorksheet.h(5) : voir la déclaration de 'CWorksheet'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWorksheets.h(5) : error C2011: 'CWorksheets' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWorksheets.h(5) : voir la déclaration de 'CWorksheets'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CFont0.h(5) : error C2011: 'CFont0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CFont0.h(5) : voir la déclaration de 'CFont0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\Cnterior.h(5) : error C2011: 'Cnterior' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\Cnterior.h(5) : voir la déclaration de 'Cnterior'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CApplication0.h(5) : error C2011: 'CApplication0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CApplication0.h(5) : voir la déclaration de 'CApplication0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CApplication2.h(6) : error C2011: 'CApplication2' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CApplication2.h(6) : voir la déclaration de 'CApplication2'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CDocument0.h(5) : error C2011: 'CDocument0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CDocument0.h(5) : voir la déclaration de 'CDocument0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CDocuments0.h(5) : error C2011: 'CDocuments0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CDocuments0.h(5) : voir la déclaration de 'CDocuments0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CRange0.h(5) : error C2011: 'CRange0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CRange0.h(5) : voir la déclaration de 'CRange0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CSelection.h(5) : error C2011: 'CSelection' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CSelection.h(5) : voir la déclaration de 'CSelection'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CnlineShape.h(5) : error C2011: 'CnlineShape' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CnlineShape.h(5) : voir la déclaration de 'CnlineShape'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CnlineShapes.h(5) : error C2011: 'CnlineShapes' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CnlineShapes.h(5) : voir la déclaration de 'CnlineShapes'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CTablesOfFigures.h(5) : error C2011: 'CTablesOfFigures' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CTablesOfFigures.h(5) : voir la déclaration de 'CTablesOfFigures'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CRangeWord.h(6) : error C2011: 'CRangeWord' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CRangeWord.h(6) : voir la déclaration de 'CRangeWord'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CDocument1.h(5) : error C2011: 'CDocument1' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CDocument1.h(5) : voir la déclaration de 'CDocument1'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CParagraphFormat.h(5) : error C2011: 'CParagraphFormat' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CParagraphFormat.h(5) : voir la déclaration de 'CParagraphFormat'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CBrowser.h(5) : error C2011: 'CBrowser' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CBrowser.h(5) : voir la déclaration de 'CBrowser'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CChart.h(5) : error C2011: 'CChart' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CChart.h(5) : voir la déclaration de 'CChart'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CCharts.h(5) : error C2011: 'CCharts' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CCharts.h(5) : voir la déclaration de 'CCharts'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CAxis.h(5) : error C2011: 'CAxis' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CAxis.h(5) : voir la déclaration de 'CAxis'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CBorder.h(5) : error C2011: 'CBorder' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CBorder.h(5) : voir la déclaration de 'CBorder'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CFont1.h(5) : error C2011: 'CFont1' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CFont1.h(5) : voir la déclaration de 'CFont1'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\Cnterior0.h(5) : error C2011: 'Cnterior0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\Cnterior0.h(5) : voir la déclaration de 'Cnterior0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CPlotArea.h(5) : error C2011: 'CPlotArea' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CPlotArea.h(5) : voir la déclaration de 'CPlotArea'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CSeries.h(5) : error C2011: 'CSeries' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CSeries.h(5) : voir la déclaration de 'CSeries'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CShapes.h(5) : error C2011: 'CShapes' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CShapes.h(5) : voir la déclaration de 'CShapes'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CTickLabels.h(5) : error C2011: 'CTickLabels' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CTickLabels.h(5) : voir la déclaration de 'CTickLabels'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWindow0.h(5) : error C2011: 'CWindow0' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWindow0.h(5) : voir la déclaration de 'CWindow0'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\CWindows.h(5) : error C2011: 'CWindows' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\CWindows.h(5) : voir la déclaration de 'CWindows'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\GroupeCtrl.h(7) : error C2011: 'GroupeCtrl' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\GroupeCtrl.h(7) : voir la déclaration de 'GroupeCtrl'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\AutomationWord.h(4) : error C2011: 'AutomationWord' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\BoiteBdd.h(27) : error C2079: 'BoiteBdd::auto_' utilise une class de 'AutomationExcel' non défini
    1>AutomationWord.cpp
    1>d:\documents and settings\anthony\mes documents\cc2\cc2\.\automationword.h(4) : error C2011: 'AutomationWord' : redéfinition du type 'class'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(9) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(9) : error C2062: type 'void' inattendu
    1>.\AutomationWord.cpp(10) : error C2143: erreur de syntaxe : absence de ';' avant '{'
    1>.\AutomationWord.cpp(10) : error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?)
    1>.\AutomationWord.cpp(14) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(14) : error C2062: type 'void' inattendu
    1>.\AutomationWord.cpp(15) : error C2143: erreur de syntaxe : absence de ';' avant '{'
    1>.\AutomationWord.cpp(15) : error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?)
    1>.\AutomationWord.cpp(22) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(28) : error C2065: 'appWord_' : identificateur non déclaré
    1>.\AutomationWord.cpp(32) : error C2228: la partie gauche de '.put_Visible' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(33) : error C2228: la partie gauche de '.Quit' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(34) : error C2228: la partie gauche de '.m_lpDispatch' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(38) : error C2228: la partie gauche de '.m_lpDispatch' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(43) : error C2228: la partie gauche de '.m_lpDispatch' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(45) : error C2228: la partie gauche de '.CreateDispatch' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(48) : error C2228: la partie gauche de '.get_Documents' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(49) : error C2065: 'doc_' : identificateur non déclaré
    1>.\AutomationWord.cpp(60) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(66) : error C2228: la partie gauche de '.get_Selection' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(86) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(89) : error C2228: la partie gauche de '.get_Selection' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(102) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(104) : error C2228: la partie gauche de '.get_Selection' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(105) : error C2065: 'range_' : identificateur non déclaré
    1>.\AutomationWord.cpp(117) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(119) : error C2228: la partie gauche de '.get_ActiveDocument' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(120) : error C2228: la partie gauche de '.get_Selection' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(121) : error C2228: la partie gauche de '.Select' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(138) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(144) : error C2228: la partie gauche de '.get_Selection' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(159) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(161) : error C2228: la partie gauche de '.get_Browser' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(163) : error C2228: la partie gauche de '.put_Visible' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(170) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(172) : error C2228: la partie gauche de '.SaveAs' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(176) : error C2027: utilisation du type non défini 'AutomationWord'
    1>        c:\documents and settings\__personne__\mes documents\AutomationWord.h(4) : voir la déclaration de 'AutomationWord'
    1>.\AutomationWord.cpp(182) : error C2228: la partie gauche de '.put_Visible' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>.\AutomationWord.cpp(183) : error C2228: la partie gauche de '.Quit' doit avoir un class/struct/union
    1>        le type est ''unknown-type''
    1>Le journal de génération a été enregistré à l'emplacement "file://d:\Documents and Settings\anthony\Mes documents\CC2\CC2\Release\BuildLog.htm"
    1>CC2 - 78 erreur(s), 0 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


    Est-ce que vous connaissez ces erreurs ?

    En plus, dans les erreurs, il y a des références sur des fichiers stockés sur l'ordinateur du développeur, alors que ces fichiers sont bien en ma possession :

    1>        c:\documents and settings\__personne__\mes documents\AutomationExcel.h(4) : voir la déclaration de 'AutomationExcel'
    1>boite_menu.cpp


    Je pense qu'il faudrait modifier deux trois trucs dans mes fichiers, mes lesquels et où ??

    Merci beaucoup,


    Anthony
    lundi 20 avril 2009 07:55

Toutes les réponses

  • Bonjour Antony,

    Je pencherais pour un problème de fichier d'en-tête précompilé qu'il faut absolument re-générer quand on recompile un projet ailleurs.
    Vérifiez qu'il n'y a pas de .pch dans la livraison des sources; et s'il y en a, supprimez les et recompilez.

    Tenez nous au courrant de l'évolution du problème.
    Paul Bacelar, MVP VC++
    mercredi 22 avril 2009 07:58
    Modérateur