Bonjour,
Comment fait on pour convertir un projet écrit sous Builder 6 vers Builder XE 2 ?
Thierry
Bonjour,
Comment fait on pour convertir un projet écrit sous Builder 6 vers Builder XE 2 ?
Thierry
Il faut ouvrir le BPR
Cela va te générer un CBPROJ qu'il faudra utiliser à la place !
Tu devras corriger probablement les chemins des bibliothèques, include ... pense aussi qu'il te faudrait réinstaller tous les BPK (en version compatible Unicode)
Pense qu'un fichier migré reste en ANSI par défaut pour les API Windows
A toi de voir, si tu veux mapper tous le projet en wchar_t (UNICODE) ce que je te conseille si tu as utilisé Char avec un C majuscule, mais que je te conseille pas si tu as bcp utilisé de char avec c miniscule
Après, il y a un travail plus ou moins grand selon ta manière de coder en C++Builder et les corrections liés au passage ANSI vers UNICODE
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Attention WideString c'est BSTR du COM !
n'utilise pas ce type en dehors des interfaces et d'une utilisation inter-process ou entre DLL
Ne confond pas avec UnicodeString qui s'utilise via l'alias String !
UnicodeString remplace AnsiString !
En général en C++Builder, on utilise les méthodes de la classe AnsiString et non les fonctions Delphi
Les fonctions Delphi doivent toute de même fonctionner mais pense que l'affectation d'une AnsiString à une UnicodeString est consommateur de mémoire, ça c'est pour Length ou Pos
Pour SubString ou ReplaceString, tu as aussi l'allocation du paramètre mais en plus, comme le résultat est une UnicodeString, il est possible d'avoir un avertissement (ou même une erreur ?) signalant une perte de données !
Je te conseille d'utiliser String et d'activer le mode Unicode , la plupart du temps cela sera fonctionnel !
C'est au moment des appels de DLL comme les API Windows selon tes options, que cela sera plus ou moins délicat (l'utilisation de c_str() par exemple)
Cela s'applique à toutes les DLL !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Oui, je l'ai installé mais je ne sais pas pourquoi, quand j'ai fait le test, il ne me proposait pas d'ouvrir un fichier projet bpr.
J'ai un peu de temps en ce moment, j'ai lancé C++Builder XE2 et cette fois ci, j'ai la possibilité d'ouvrir un fichier projet bpr.
Maintenant le plus dur reste à faire !
Bonjour,
j'en profite pour une petite question: SpinEdit est disparru dans Builder XE2?
Je ne trouve pas dans la version demo.
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager