Allgemein - Erfahrung mit C++Builder 2006



  • Auch mal hier meine frischen Erfahrungen:

    C++Builder 2006 Prof. Deutsch Upgrade

    Installtion dauerte 1/2 Stunde. Trotz der Angabe Indy 9 zu installieren wurde Indy 10 installiert. Dank der hier im Forum gefundenen Tipps konnte das schnell umgestellt werden. Das Upgrade frage nicht nach einer frühreren Version (auf dem neuen Rechner gab es noch kein C++Builder), verlangt allerdings eine Online-Registrierung (wie der JBuilder). Sogar mein zum C++Builder 6 angelegtes Konto wurde daei gefunden.

    Alle eigenen Komponenten gingen ohne Probleme zu installieren alle "kleineren" Delphi Komponenten auch. Ein von mir gerne genutztes Grid mach dagegen Probleme.

    IDE ist nicht umwerfend, aber besser als die alte. Das einklappen (ATARI ST lässt grüßen GFA-ASSEMBLER & GFA-BASIC). Jedoch vermisse ich die Komponenten oben. Mit einigen Einstellungen lässt es sich jedoch auch unten leben.

    Compilieren geht rasend schnell (64 x2 4400+ mit 2GB RAM).

    Die Übernahme von alten Projekten ist holprig. Bei DLLs werden Standard einstellungen (__DLL__) nicht übernommen, meist bleibt nichst anderes übrig, ale ein neues Projekt zu machen und die Dateien einzufügen.

    Konnte bisher 1 DLL und 2 kleine Projekt jedenfalls mit vertretbaren Aufwand zu laufen bringen.

    Hilfe ist so naja, weiss nocht nicht wie es sich praktisch auswirkt.

    Nur das Grid macht mir sorgen.....



  • Christian211 schrieb:

    Auch mal hier meine frischen Erfahrungen:

    Compilieren geht rasend schnell (64 x2 4400+ mit 2GB RAM).

    Hast du 2 Prozessoren und werden die auh bei Compilierung unterstützt, oder was heißt 64x2

    Macht es wirklich etwas aus ob du 1GB oder 2GB hast? Aslo werde diese 2GB wirklich genutzt oder hast Du die nur weil, ...



  • Thomas J. schrieb:

    Hast du 2 Prozessoren und werden die auh bei Compilierung unterstützt, oder was heißt 64x2

    Macht es wirklich etwas aus ob du 1GB oder 2GB hast? Aslo werde diese 2GB wirklich genutzt oder hast Du die nur weil, ...

    Das ist ein AMD 64 4400 X2. Eine CPU, 2 Prozessorkerne. Davon profitiert jede Software, die Multi-Threading verwendet.

    Da in einigen anderen Threads der massive Speicherverbrauch des BDS 2006 genannt wurden, gehe ich davon aus, dass 2 GB RAM tatsächtlich noch mal einen Unterschied machen.



  • Dachte es geht weniger um mein System als um den C++Builder 2006.

    Aber um die Neugierigen (Thomas) zu befriedigen:

    2GB RAM habe ich, da ich mir nicht andauernd einen neuen Rechner hole, sondern so ein bissschen auf Vorrat. Habe auch die Angewohnheit, den Rechner mir selbst zusammen zu stellen und nicht von der "Stange".

    Des Weiteren mache ich ein weing Film- und Bildbearbeitung; das geht mit mehr Speiche einfacher

    Ja, und ich spiele gerne -> Rollenspiele & Ego-Shooter
    Noch mehr Daten??

    46 Jahre, vh, 1 Kind, Wohnort: D, Gehalt: zu Wenig,

    Reicht das??



  • Hier mal eine kleine Zusammenfassung, was ich bei der Migration von ca. 30 Projekten für Probleme hatte. Nur ein
    geringer Teil der Projekt lies sich ohne Probleme umstellen. Dabei macht der Compiler keinen Ärger. Nur der Linker
    machte ordentlich zicken (s.u.). Der Compiler machte nur bei geänderten Indyklassen eine berechtigte Anmerkung. Im
    Vergleich zu der beim BCB 6 mitgelieferten Indyklassen (ich hatte nie ein Update gemacht) sind einige Änderungen in
    der Indy 9er Version erfolgt. Mit der Hilfe konnten diese schnell erledigt werden. Beim umstellen machten DLLs am
    meisten ärger. Fast keine konnte ohne Probleme migriert werden. Heir erscheint doch der Linker und/oder die
    Konvertierungsroutinen verbesserungsbedürftig. Es wurden immer BCB 6 nach BCB 2006 migriert. Keine anderen. Ziel
    war es auch jedesmal eine Standalone (statisch gelinkte) Anwendung zu erhalten. Diese Zile standen nciht immer in
    Übereinstimmung mit dem Linker:

    [Linker Fataler Fehler] Fatal: Zugriffsverletzung. Link beendet.

    Keine Ahnung was er da wollte -> Neues Projekt angelegt

    [Linker Warnung] Warning: Image wurde als ausführbare Datei gelinkt, aber mit einer .DLL- oder .BPL-Erweiterung

    Keine Ahnung warum.Trat nur bei DLLs auf. Der Eintrag in der *.bdsproj lautete auf CppDynamicLibrary -> Neues Projekt angelegt

    [Linker Fehler] Error: Ungelöste externe 'Sysutils::EDivByZero::' referenziert von E:\BUILDER2006\LIB\CP32MT.LIB|xx

    Es folgten weitere 25 Fehler, die auf Standard VCL Klassen hinwiesen. Die vcl.h. war eingebunden. Seltsamerweise tratt dieser
    Fehler nur bei einigen DLLs auf nicht bei allen, obwohl alle die VCL nutzen. Hier half nur die rti.lib und vcl.lib dem
    Projekt hinzuzufügen

    [Linker Fataler Fehler] Fatal: Datei 'STLPMT.LIB' kann nicht geöffnet werden

    In der *.bdsproj war kein Verweis auf die Lib zu finden.Auch ein Grep über alle Dateien in dem Projektordner brachte nicht
    zutage, warum er unbeginnt diese Lib wollte. Manchmnal half, ein neues Projekt anzulegen, jedoch nicht immer. Diese Lib gibt
    es wohl im BCB 2006 nicht mehr. Habe dem Linker dann in 2 hartnäckigen Fällen dann die Lib aus dem BCB 6 vorgeworfen. Dann
    war Ruhe.

    [Linker Fehler] Error: Datei 'TRAYICON.RES' kann nicht geöffnet werden

    Im ganzen Projektordner ist ein Verweis auf diese RES nicht zu finden. Auch unklar warum er diese wollte.
    Selbstverständlich nutzte das Projekt keine Daten aus der RES, keine Tray Komponente o.a.. Hier musste ich dem Linker
    den Verweis auf die RES mitgeben. Diese liegt unter ....\Demos\CPP\Controls

    Noch ein paar abschließende Merkwürdigkeiten, Probleme, Eindrücke

    Manchmal während des compilierens oder linken wurde etwas nachinstalliert von einer der CD's

    Im Vergleich zu dem Möglichkeiten des Editors des JBuilders oder Eclipse ist das abgelieferte sehr bescheiden. Insbesondere
    eine Codeformatierung hätte ich mir gewünscht. Die Möglichen Einstellungen sind lächerlich. Das Refactoring auch nur Schmalhans.

    Wo ist der Codeguard geblieben -> für faule Methodenerzeugung?

    Gibt es eine schnelle Möglichkeit von Debug auf Release Build umzuschalten (ohne über das Menü)?

    Warum keine integrierte Updatemöglichkeit? Nur über die Website?

    Kann man den Splattscreen durch eine Startoption abschalten (BCB 4&6)?

    Kann man die Anzeige der Willkommensseite unterdrücken?

    Wo sind die TastaturMakros von denen in der Hilfe gesprochen wird?

    Kann man STARTEAM loswerden?

    Habe mich bisher vorwiegend mit der Umstellung beschäftigt. Wenn das also irgendwo in der Hilfe steht -> nicht hauen.

    Die Hilfe finde ich - im Gegensatz zu anderen - nicht so schlecht. mir würde nur ein Filter fehlen um C#, Delphi un die
    anderen auszublenden.



  • Hallo Christian,

    den Fehler
    [Linker Fataler Fehler] Fatal: Zugriffsverletzung. Link beendet.

    habe ich bei mir immer wenn ich innerhalb des Compilers "Keine Optimierung" anwähle und die Projekt > ca. 20 CPPs sind. Sobald die Optimierung auf "schnellster .." oder "kleinster Code .." setze, läuft der Linker durch.

    Gruß



  • Hmmmm, habe natürlich bei den DEBUG Versionen auch "keine Optimierungen" eingestellt. 20 CPPs hatte ich nicht 12 war das Größte.



  • Hallo

    habe den Fehler beim BCB6 auch, aber mit der Anzahl der CPPs
    hat das glaube ich nichts zutun (eher was verwendet wird)

    Ich habe ein Projekt, das wenn ich speichere (Projektdatei)
    wird die Reihenfolge der Lib usw veraendert
    Ergebnis -> diese Fehlermeldung
    (alte Projektdatei verwendet -> alles OK

    Mfg
    Klaus



  • Christian211 schrieb:

    Im Vergleich zu dem Möglichkeiten des Editors des JBuilders oder Eclipse ist das abgelieferte sehr bescheiden. Insbesondere
    eine Codeformatierung hätte ich mir gewünscht. Die Möglichen Einstellungen sind lächerlich. Das Refactoring auch nur Schmalhans.

    *unterschreib*
    Auch der Editor im C++BuilderX 1.5 (der ja auf JBuilder basierte) hatte mehr drauf; die einzelne Refactoring-Funktion zeigt mal wieder, daß C++Builder Delphi wohl immer hinterherhängen wird.

    Christian211 schrieb:

    Gibt es eine schnelle Möglichkeit von Debug auf Release Build umzuschalten (ohne über das Menü)?

    Vermisse ich auch. Das war beim C++BuilderX sehr gut gelöst.

    Christian211 schrieb:

    Kann man den Splattscreen durch eine Startoption abschalten (BCB 4&6)?

    Das geht beim BCB6? Wie denn?

    Christian211 schrieb:

    Kann man die Anzeige der Willkommensseite unterdrücken?

    Du könntest die Datei "Welcomepage\default.htm" löschen, dann wird statt der Seite nur ein Fehler angezeigt 😉

    Christian211 schrieb:

    Wo sind die TastaturMakros von denen in der Hilfe gesprochen wird?

    Die sind im Editorfeld links unten neben den Zeilen- und Zeichennummern (Play-, Rec- und Stopbutton).

    Christian211 schrieb:

    Die Hilfe finde ich - im Gegensatz zu anderen - nicht so schlecht. mir würde nur ein Filter fehlen um C#, Delphi un die
    anderen auszublenden.

    Der Filter wäre tatsächlich ganz nützlich. Ansonsten hatte ich zuweilen den Eindruck, daß die Hilfe im BCB6 brauchbarere Ergebnisse liefert als die neue (und vor allem schneller).



  • ihr vergeset das bei 2006 delphi und C# und C++ alles in der selben ideun im selben editor läuft...
    also kann der BCB wenn man so will nicht delphi hinterhersein......

    Mfg Shade37337



  • Kann man den Splattscreen durch eine Startoption abschalten (BCB 4&6)?
    

    Ging, der Exe beim Aufruf den Parameter -ns zu übergeben (C++Builder4)



  • shade37337 schrieb:

    ihr vergeset das bei 2006 delphi und C# und C++ alles in der selben ideun im selben editor läuft...
    also kann der BCB wenn man so will nicht delphi hinterhersein......

    So logisch das klingen mag, hat Borland es trotzdem irgendwie geschafft, einige Refactorings, die es für Delphi gibt, für C++ nicht anzubieten.



  • Moin,

    ich wollte heute mein altes BCB 6 - Project in den neuen Builder 2006 implementieren. Dabei ist mir aufgefallen, das ich gar keinen Translation-Manager zu verfügung habe....

    Ist doch sehr komisch, wenn ich ein Win32 Delphi Project starte, kann ich über Project->Sprachen eine Sprache hinzufügen ( wie auch bei den Älteren Versionen ). In der C++ Builder Umgebung fehlt der Punkt gänzlich...

    😕 Hat einer eine Idee ?!?! 😕



  • Was willst du für eine "Sprache" wo hinzufügen??

    Wenn dein "Builder 2006" die C++Builder Verion ist, dann öffne die BCB6 Projektdatei



  • Wenn ich mein altes Project ( BCB6 ) in dem neuen (BDS) C++ Builder öffne, dann hab ich keine Sprach dll's mehr ( DEU und ENU - Project )

    Dass war aber auch nicht meine Frage...

    Wieso kann ich in dem Borland C++ Builder 2006 keine Sprachen hinzufügen ? Dass ging vorher über den Translation Manager..

    Hast ein Project geöffnet, und dann unter Projekt->Sprachen eine Sprache hinzugefügt und dan mit dem "Translation Manager" ( Ansicht->Translation Manager ) editiert.

    Was nun nicht mehr geht. Oder heißt der jetzt anders ?



  • Einen Translation Manager kenn ich jetzt so nicht. Mir ist nur bekannt, dass man über den Ressourcendll-Experten diese Sprachressourcen erstellen kann. Meinst du die?



  • Hatte weder im BCB6 noch im BCB2006 (beide Prof. Version) den von dir genannten Manager



  • Also erst einmal danke für die schnelle Antwort..

    Ich hab mal n paar screenies gemacht, vielleicht wirds dadurch deutlich.

    Also so fühge ich eine Sprache unter BCB 6 hinzu:

    http://home.tiscali.de/bain99/Sprache1.JPG

    So kann ich den TranslationManager starten:

    http://home.tiscali.de/bain99/Sprache2.JPG

    und so sieht der Translation-Manager aus:

    http://home.tiscali.de/bain99/Translation-Manager.JPG

    und ich muss noch dazu sagen, ich benutze die Enterprise version der Produkte, also BCB 6 Enterprise und BCB 2006 Enterprise.

    @Braunstein:

    kann schon sein, wo kann ich den den unter BDS 2006 finden ?



  • Ich weiß auch nicht, wo man den finden kann. Unter Neu jedenfalls nicht. Er wird allerdings in der Hilfe beschrieben (was immer das auch bedeutet).
    Den erwähnten Translation Manager scheint es wirklich nur in der Enterprise Version zu geben. Auch den hab ich beim 2006 noch nicht gefunden.
    Ich hatte die erwähnten Tools noch nie verwendet, da ich die Internationalisierung (wenn erforderlich) eigentlich immer per Hand mache.



  • Braunstein schrieb:

    Ich weiß auch nicht, wo man den finden kann. Unter Neu jedenfalls nicht. Er wird allerdings in der Hilfe beschrieben (was immer das auch bedeutet).
    Den erwähnten Translation Manager scheint es wirklich nur in der Enterprise Version zu geben. Auch den hab ich beim 2006 noch nicht gefunden.
    Ich hatte die erwähnten Tools noch nie verwendet, da ich die Internationalisierung (wenn erforderlich) eigentlich immer per Hand mache.

    Danke für die Antwort, dass hilft mir leider auch nicht viel weiter... 😞


Anmelden zum Antworten