Projekte vom C++ Builder 6 auf C++ Builder 2007 kompilieren
-
Hallo,
ich habe ein Projekt im alten C++ Builder 6 angelegt und versuche dies nun auf dem C++ Builder 2007 zu kompilieren. Das Update der .bpr auf Version 11 (.cbproj) war erfolgreich. Inkompatible oder veraltete Komponenten habe ich gegen die aktuelleren im 2007 ersetzt und die Methoden darauf umgeschrieben.Allerdings ballern mir folgende Fehler um die Ohren. Die gleichen Fehler werden auch bei weit aus simpleren C++ 6 Projekten ausgegeben:
[BCC32 Fehler] typeinfo.h(114): E2367 RTTI-Klasse kann nicht von Nicht--RTTI-Basis 'exception' abgeleitet werden [BCC32 Fehler] typeinfo.h(115): E2367 RTTI-Klasse kann nicht von Nicht--RTTI-Basis 'exception' abgeleitet werden [BCC32 Fehler] xlocale(653): E2238 Bezeichner 'codecvt<wchar_t,char,int>::in(int &,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(540): E2344 'codecvt<wchar_t,char,int>::in(int &,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const' bereits deklariert [BCC32 Fehler] xlocale(661): E2238 Bezeichner 'codecvt<wchar_t,char,int>::out(int &,const wchar_t *,const wchar_t *,const wchar_t * &,char *,char *,char * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(548): E2344 'codecvt<wchar_t,char,int>::out(int &,const wchar_t *,const wchar_t *,const wchar_t * &,char *,char *,char * &) const' bereits deklariert [BCC32 Fehler] xlocale(668): E2238 Bezeichner 'codecvt<wchar_t,char,int>::unshift(int &,char *,char *,char * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(556): E2344 'codecvt<wchar_t,char,int>::unshift(int &,char *,char *,char * &) const' bereits deklariert [BCC32 Fehler] xlocale(675): E2238 Bezeichner 'codecvt<wchar_t,char,int>::length(const int &,const char *,const char *,unsigned int) const' mehrfach deklariert [BCC32 Fehler] xlocale(562): E2344 'codecvt<wchar_t,char,int>::length(const int &,const char *,const char *,unsigned int) const' bereits deklariert [BCC32 Fehler] xlocale(679): E2238 Bezeichner 'codecvt<wchar_t,char,int>::id' mehrfach deklariert [BCC32 Fehler] xlocale(568): E2344 'codecvt<wchar_t,char,int>::id' bereits deklariert [BCC32 Fehler] xlocale(682): E2238 Bezeichner 'codecvt<wchar_t,char,int>::codecvt(unsigned int)' mehrfach deklariert [BCC32 Fehler] xlocale(570): E2344 'codecvt<wchar_t,char,int>::codecvt(unsigned int)' bereits deklariert [BCC32 Fehler] xlocale(688): E2238 Bezeichner 'codecvt<wchar_t,char,int>::codecvt(const _Locinfo &,unsigned int)' mehrfach deklariert [BCC32 Fehler] xlocale(576): E2344 'codecvt<wchar_t,char,int>::codecvt(const _Locinfo &,unsigned int)' bereits deklariert [BCC32 Fehler] xlocale(695): E2238 Bezeichner 'codecvt<wchar_t,char,int>::_Getcat(const locale::facet * *,const locale *)' mehrfach deklariert [BCC32 Fehler] xlocale(582): E2344 'codecvt<wchar_t,char,int>::_Getcat(const locale::facet * *,const locale *)' bereits deklariert [BCC32 Fehler] xlocale(704): E2238 Bezeichner '~codecvt<wchar_t,char,int>::codecvt()' mehrfach deklariert [BCC32 Fehler] xlocale(592): E2344 '~codecvt<wchar_t,char,int>::codecvt()' bereits deklariert [BCC32 Fehler] xlocale(709): E2238 Bezeichner 'codecvt<wchar_t,char,int>::_Init(const _Locinfo &)' mehrfach deklariert [BCC32 Fehler] xlocale(597): E2344 'codecvt<wchar_t,char,int>::_Init(const _Locinfo &)' bereits deklariert [BCC32 Fehler] xlocale(716): E2238 Bezeichner 'codecvt<wchar_t,char,int>::do_in(int &,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(601): E2344 'codecvt<wchar_t,char,int>::do_in(int &,const char *,const char *,const char * &,wchar_t *,wchar_t *,wchar_t * &) const' bereits deklariert [BCC32 Fehler] xlocale(752): E2238 Bezeichner 'codecvt<wchar_t,char,int>::do_out(int &,const wchar_t *,const wchar_t *,const wchar_t * &,char *,char *,char * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(609): E2344 'codecvt<wchar_t,char,int>::do_out(int &,const wchar_t *,const wchar_t *,const wchar_t * &,char *,char *,char * &) const' bereits deklariert [BCC32 Fehler] xlocale(790): E2238 Bezeichner 'codecvt<wchar_t,char,int>::do_unshift(int &,char *,char *,char * &) const' mehrfach deklariert [BCC32 Fehler] xlocale(617): E2344 'codecvt<wchar_t,char,int>::do_unshift(int &,char *,char *,char * &) const' bereits deklariert [BCC32 Fehler] xlocale(815): E2238 Bezeichner 'codecvt<wchar_t,char,int>::do_length(const int &,const char *,const char *,unsigned int) const' mehrfach deklariert [BCC32 Fehler] xlocale(624): E2344 'codecvt<wchar_t,char,int>::do_length(const int &,const char *,const char *,unsigned int) const' bereits deklariert [BCC32 Fehler] xlocale(876): E2238 Bezeichner 'codecvt<wchar_t,char,int>::codecvt(codecvt<wchar_t,char,int> &)' mehrfach deklariert [BCC32 Fehler] xlocale(636): E2344 'codecvt<wchar_t,char,int>::codecvt(codecvt<wchar_t,char,int> &)' bereits deklariert [BCC32 Fehler] xlocale(876): E2238 Bezeichner 'operator codecvt<wchar_t,char,int>::=(const codecvt<wchar_t,char,int> &)' mehrfach deklariert [BCC32 Fehler] xlocale(636): E2344 'operator codecvt<wchar_t,char,int>::=(const codecvt<wchar_t,char,int> &)' bereits deklariert [BCC32 Fehler] xlocale(698): E2285 Keine Übereinstimmung für 'codecvt<>::codecvt(_Locinfo)' gefunden [BCC32 Fehler] xlocale(1166): E2238 Bezeichner 'ctype<char>::is(short,char) const' mehrfach deklariert [BCC32 Fehler] xlocale(928): E2344 'ctype<char>::is(short,char) const' bereits deklariert [BCC32 Fehler] xlocale(1172): E2238 Bezeichner 'ctype<char>::is(const char *,const char *,short *) const' mehrfach deklariert [BCC32 Fehler] xlocale(933): E2344 'ctype<char>::is(const char *,const char *,short *) const' bereits deklariert [BCC32 Fehler] xlocale(1182): E2238 Bezeichner 'ctype<char>::scan_is(short,const char *,const char *) const' mehrfach deklariert [BCC32 Fehler] xlocale(939): E2344 'ctype<char>::scan_is(short,const char *,const char *) const' bereits deklariert [BCC32 Fehler] xlocale(1191): E2238 Bezeichner 'ctype<char>::scan_not(short,const char *,const char *) const' mehrfach deklariert [BCC32 Fehler] xlocale(945): E2344 'ctype<char>::scan_not(short,const char *,const char *) const' bereits deklariert [BCC32 Fehler] xlocale(1199): E2238 Bezeichner 'ctype<char>::tolower(char) const' mehrfach deklariert [BCC32 Fehler] xlocale(951): E2344 'ctype<char>::tolower(char) const' bereits deklariert [BCC32 Fehler] xlocale(1204): E2238 Bezeichner 'ctype<char>::tolower(char *,const char *) const' mehrfach deklariert [BCC32 Fehler] xlocale(956): E2344 'ctype<char>::tolower(char *,const char *) const' bereits deklariert [BCC32 Fehler] xlocale(1209): E2238 Bezeichner 'ctype<char>::toupper(char) const' mehrfach deklariert [BCC32 Fehler] xlocale(961): E2344 'ctype<char>::toupper(char) const' bereits deklariert [BCC32 Fehler] xlocale(1214): E2238 Bezeichner 'ctype<char>::toupper(char *,const char *) const' mehrfach deklariert [BCC32 Fehler] xlocale(1214): E2228 Zu viele Fehlermeldungen oder Warnungen
Weiß jemand von euch Rat?
-
Leg die Projektdatei im CB 2007 neu an und füg alle nötigen cpp Dateien von Hand hinzu.
Die automatische Konvertierung von einer älteren CB Version auf eine neue funktioniert fast nie richtig.
-
Danke für deine Antwort!
Ich habe gerade Blut und Wasser geschwitzt aber habe mir alles sauber zusammenbasteln können. Das Projekt ist sehr groß und Gott sei Dank hat er alle *.dfm sauber übernommen. Wären die ganzen Forms weg gewesen.... ohh Gott