"Rasmus" <hpstuff@ofir.dk> wrote:
Disclaimer: jeg har kun kørt lidt med C++BuilderX.
> Jeg bruger C++Builder 6 nu, men har tænkt på at skifte til C++BuilderX!
Mit
> første sprøgmål er så, kan man nemt konvatere fra v6 til X(sine
projekter)?
Det kommer an på hvad der karakteriserer dit projekt.
Hvis du bruger VCL, så glem det indtil videre!
Der er ikke nogen GUI builder i produktet - kun en preview, der kan
downloades, med meget begrænset udvalg af komponenter. Når GUI builderen
bliver færdig er det med understøttelse af et helt andet bibliotek
(wxWindows). Om der kommer understøttelse for VCL forekommer mig at være
uklart.
Hvis det er en ren C++ applikation, så burde der ikke være de store
problemer (Men heller ikke de store gevinster - så vidt jeg kan se).
> Så vidt jeg kan se på Borlands side er der flere udgaver end i v6, så er i
> tvivl om hvilk rettigheder man har med hver. Jeg har før spurgt om det til
> v6, men hvilken udgave skal jeg købe for at udgive mine programmer så
andre
> gratis kan downloade dem i vX?
Det kommer an på hvad bruger af special funktionalitet, der ligger i de
dyrere pakker.
Som udgangspunkt bør de fleste ting man laver med C++BuilderX kunne
oversættes med en hvilken som helst compiler (i modsætning til C++Builder 6
med VCL).
> Hvor kan man købe version X i Danmark, København?
F.eks. Ravenholm (
www.ravenholm.dk)
> Hvor stor forskel er der på v6 og X, kan man nemt skifte eller skal man
læse
> en masse nyt?
Der er store ændringer.
Der er ikke nogen GUI Builder, til gengæld er projekt håndteringen forbedret
og mere åben.
Det er et helt andet produkt. Mere åben, mere cross platform.
> Noget andet, hvordan kan man oprette en vaiable med typen TString?>
I C++Builder 6 eller C++Builder X ?
> Samme
> type som lines i en Memo og items i ListBox!
Du mener formodentlig "TStrings".
> Noget alla: TString MinVar;
I C++Builder 6:
Da TStrings arver fra TObject, og dermed er underlagt de særlige regler der
gælder for VCL objekter, kan den kun oprettes på heapen.
Altså
TStrings* strings = new TStrings;
For at slippe for at skulle huske at frigive den igen (og dermed opnå
nogenlunde det du skitserede), kan du bruge "std::auto_ptr"
#include <memory>
void foo()
{
std::auto_ptr strings(new TStrings);
}
Hvis du tilgår elementerne i f.eks. en TListBox skal du slet ikke oprette
den, men blot bruge den.
I C++Builder X:
???
Venlig hilsen
Mogens Hansen