Erreur de conversion et multiple declaration
Bonjour,
J'ai un programme qui fonctionne sous c++Builder4. Je suis entrain de le passer sous c++Builder6 pour, peut-être, pouvoir passer sous la dernière version de c++ builder.
Enfin bref, lors de la compilation sous c++ builder 4, tout va bien mais lors de la compilation sous builder 6, j'obtiens plusieurs erreurs.
J'ai une erreur sur CPort.hpp :
Citation:
[C++ Error] CPort.hpp(703): E2238 Multiple declaration for '_fastcall EComPort::EComPort(int)'
[C++ Error] CPort.hpp(695): E2344 Earlier declaration of '_fastcall EComPort::EComPort(int)'
Et plusieurs erreur de conversion :
Citation:
[C++ Error] Unit1.cpp(695): E2034 Cannot convert 'AnsiString' to 'const char *'
[C++ Error] Unit1.cpp(695): E2342 Type mismatch in parameter 'lpSrc' (wanted 'const char *', got 'AnsiString')
J'ai essayé plusieurs choses (atoi, ToInt, ...) mais rien ne marche :arf:
Voici un morceau de code concernant la conversion (si ça peut aider) :
Code:
1 2 3
|
AnsiString Section = pIniFile->ReadString("GENERAL","Section","SECHOIR1");
int num_sechoir = StrToInt(Section.Delete(1, 7)); |
Merci beaucoup !