AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Auf XE3 programmiert, auf 5 solls laufen.
Thema durchsuchen
Ansicht
Themen-Optionen

Auf XE3 programmiert, auf 5 solls laufen.

Ein Thema von Getox · begonnen am 7. Jan 2013 · letzter Beitrag vom 8. Jan 2013
Antwort Antwort
Seite 1 von 2  1 2      
Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#1

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 14:36
So... ich habe nun herausgefunden, dass JCL wohl was "Externes" ist, dass man zusätzlich installieren muss. nach einiger Zeit habe ich nun auch geschafft eine JCL Version zu besorgen, welche mit Delphi5 Läuft. JVCL 3.37 war wohl die letzte Version die unter Delphi5 lief und darin war auch ne funktionierende Version von JCL.

Jetzt bin ich aber leicht verwirrt mit dem ganzen String, WideString, UTF8 und keine Ahnung. Mit diesem Thema habe ich mich nicht ganz befasst.

Ich habe nun in meiner Datei vom SQL Wrapper erstmal die JclUnicode unter USES hinzugefügt und bin nun an der Stelle an der vorher stand:

Delphi-Quellcode:
function StrToUTF8(const S: WideString): AnsiString;
begin
  Result := UTF8Encode(S);
end;
Die Funktion UTF8Encode gib es nicht und will ich ja durch die entsprechende Funktion der JCL ersetzen. Aufgrund mangelnden Wissens, was diese ganzen Textformate angeht, stehe ich etwas aufm Schlauch. Welche Funktion aus der JCLUnicode ist denn die, welche ich benötige?
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 14:55
Denke nochmal über den Tipp von Uwe nach (Projekt im Rahmen von D5 neu aufsetzen).

Vielleicht kannst Du auch irgendwo ein günstiges D2009 bekommen - dort wäre zumindest schon Unicode mit dabei (wenn Du es wirklich brauchst).
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#3

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 15:03
Das Problem vor dem ich stehe, dass ich mit SQLite arbeite. Dafür nutze ich einen Wrapper und der geht nur mit diesem Unicodegedöns.

Wenn ich das Programm neu schreibe, kann ich aus diesem Grunde immernoch keine Datanbank anlegen, benutzen oder sonst was...
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.675 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 22:42
Warum soll es denn eigentlich auf D5 laufen? Aus Kostengründen? In XE3 schien ja alles gut geklappt zu haben. Klang oben zumindest so. Für die Stunden, die Du jetzt mit dem rumgefrickel Zeit verlierst, kannst Du Dir auch XE3 Pro zulegen.
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.213 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 23:03
Dafür nutze ich einen Wrapper und der geht nur mit diesem Unicodegedöns.
SQLite ist nunmal ein DBMS das die Daten in so einem Uniocdegedöns ablegt

Ach ja: Müsste nicht ZEOS auch SQLite unterstützen? Ist evtl. einfacher damit zu arbeiten. Die Frage ist nur ob du die neustes Version noch verwenden kannst oder auf Alte Version zurückspringen musst.


Kannst du nicht mindestens auf D7 hochgehen? Diese müsste noch von mehr Bibliotheken unterstützt werden so das du keine Antiken Versionen einsetzen musst.
Windows Vista - Eine neue Erfahrung in Fehlern.

Geändert von Bernhard Geyer ( 7. Jan 2013 um 23:06 Uhr)
  Mit Zitat antworten Zitat
EgonHugeist

Registriert seit: 17. Sep 2011
187 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 7. Jan 2013, 23:47
Soweit ich weiß haben wir alle defines in Zeos7 für Compiler, älter als D7 rausgeschmissen. Außerdem ist ist das UTF8Encode/UTF8Decode da auch schon überall drin.

Es gab da eine kurze Absprache, ob irgendwer noch Interesse an solchen Compilern haben könnte. Das gleiche Spiel mit FPC2.2../Kylix

Mit 6.6.6 könnte das alles noch gehen, du bräuchtest jedoch irgendwelche UTF8 oder WideString Componenten wie TNT o.ä..

Altenativen für:

uses windows;

UTF8Decode

Delphi-Quellcode:
function AnsiToWide(const S: AnsiString): WideString;
var
  l: Integer;
begin
  l := MultiByteToWideChar(CP, 0, PAnsiChar(@s[1]), - 1, nil, 0); //Checkout the Result-Lengh
  if l = 0 then Exit;
  SetLength(Result, l - 1);
  MultiByteToWideChar(65001, 0, PAnsiChar(@s[1]),
    - 1, PWideChar(@Result[1]), l - 1); //Convert Ansi to Wide with supported Chars
end;
UTF8Encode:

Delphi-Quellcode:
function WideToAnsi(const ws: WideString): AnsiString;
var
  L: Integer;
begin
  l := WideCharToMultiByte(65001,0, @ws[1], - 1, nil, 0, nil, nil); //Checkout the result length
  if l = 0 then Exit;
  SetLength(Result, l - 1); //SetResult Length
  WideCharToMultiByte(65001,0, @ws[1], - 1, @Result[1], l - 1, nil, nil); // Convert Wide down to Ansi
end;
Du kannst die CP65001(UTF8) auch mit 1252 austauschen (dann aber dwFlags anstatt 0 mit WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR austauschen), somit WideToAnsi oder AnsiToWide erstellen, was deine Controls dann darstellen können.

Habe das alles so bei Zeos reingebröselt und funzt wunderbar. Jedoch werden unter CP1252 alle nicht unterstützen Bytesequenzen zu '?' umgewandelt.

Gruß Michael

Geändert von EgonHugeist ( 8. Jan 2013 um 00:33 Uhr)
  Mit Zitat antworten Zitat
sahimba

Registriert seit: 14. Nov 2011
Ort: Berlin, Hauptstadt der DDR
137 Beiträge
 
Delphi 10 Seattle Professional
 
#7

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 8. Jan 2013, 07:34
Vielleicht kannst Du auch irgendwo ein günstiges D2009 bekommen
Ich hätte eines zu verkaufen http://ddobjects.de/delphi-2007-and-2009-for-sale

LG
  Mit Zitat antworten Zitat
Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#8

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 8. Jan 2013, 09:57
Warum soll es denn eigentlich auf D5 laufen? Aus Kostengründen? In XE3 schien ja alles gut geklappt zu haben. Klang oben zumindest so. Für die Stunden, die Du jetzt mit dem rumgefrickel Zeit verlierst, kannst Du Dir auch XE3 Pro zulegen.
Kannst du nicht mindestens auf D7 hochgehen? Diese müsste noch von mehr Bibliotheken unterstützt werden so das du keine Antiken Versionen einsetzen musst.
Vielleicht kannst Du auch irgendwo ein günstiges D2009 bekommen
Ich hätte eines zu verkaufen http://ddobjects.de/delphi-2007-and-2009-for-sale

LG
Ich hatte die Testversion von XE3 und nun habe ich nur noch das 5er. leider stehen mir keine anderen Alternativen zur Verfügung.

Ich bin grade am erlernen dieser Programmiersprache.Da ist 1000 Euro für nen XE3 Pro etwas mit Kanonen auf Spatzen geschossen finde ich. Auch das angebot mit dem 2009er finde ich nett, aber 200 Euros sind auch ne Stange Geld. Was nutzt die schönste IDE, wenn man am Ende des monats verhungert ist?

Dass ist in meinen Augen eh das größte Problem von Delphi. Wenn man als Neuling vor der Wahlsteht, ob man eine IDE einer beliebigen anderen Sprache gratis runterlädt oder 200 Euro auf den Tisch latzt, um Delphi zu lernen, kann man schon fast erraten, was dieser wählen wird. ich persönlich bin nunmal drauf angewiesen speziell Delphi zu lernen, aber wenn dies nicht so wäre, würde ich umgehend eine ander Sprache wählen, wo ich weniger probleme, bei überhauptkeinen Kosten habe. Zudem hat man vermutlich mit weiter verbreiteten Sprachen bessere Berufsaussichten, als mit Delphi - wo eh die Mehrheit der Leute nicht auf dem aktuellen stand ist und noch denkt, dass Delphi unter Borlands Führung im sterben liegt.

Geändert von Getox ( 8. Jan 2013 um 10:09 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.675 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 8. Jan 2013, 10:59
Mit anderen Worten, Du musst Delphi und SQLite verwenden lernen, bekommst aber noch kein Geld, hast aber eine Aussicht auf einen Auftrag/Job mit Delphi und SQLLite?
Sven Harazim
--
  Mit Zitat antworten Zitat
Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#10

AW: Auf XE3 programmiert, auf 5 solls laufen.

  Alt 8. Jan 2013, 11:21
Ich mache ein Praktikum um mich auf meine bevorstehende Ausbildung vorzubereiten. Ich muss Delphi verwenden, aber es lohnt sich wohl nicht, mir eine eigene Lizens zu kaufen, da ich auch noch in andere Abteilungen (mit anderen Sprachen) reinschnuppern werde.

Mein Ziel ist es, möglichst viel in eigener Arbeit zu erlernen, um möglichst schnell auch mal sinnvoll einsetzbar zu sein.

Dabei ist es mit persönlich auch nicht wichtig, welche Sprache ich lerne... Programmieren ist ja nicht ob ich jetzt schreibe "a := 1" oder "a = 1", programmieren ist meiner Meinung nach diese spezielle Denkweise, das analysieren von Problemen und so weiter... Das ist wie bei echten Sprachen. Ob ich jetzt sage "Ich mag Pizza" oder "I like Pizza" ist zwar eine andere Sprache, aber der selbe Sinn. Wenn ich aber nicht weis, dass es Pizza gibt, kann ich mit beiden Sätzen nix anfangen. Also lerne ich eine Sprache und wenn ich an eine andere Sprache komme, brauche ich nur suchen, wie bekannte Dinge in anderen Sprachen geschrieben werden.

Zu diesem Lerneffekt zähle ich auch, dass ich einige Dinge einbaue, die über das hinausgehen, was ich eigentlich machen soll. So habe ich zum beispiel meine Datenbank eingebaut, obwohl das Programm ursprünglich nur so aussehen sollte, als wenn es was können würde. Aber ich dachte "Hm, programmiere ich es so, dass es was kann" und so habe ich wieder ettliche Dinge gelernt, wie ich vorher nicht kannte und auf die ich nun immer wieder zurückgreifen kann. Das Problem ist jetzt einfach, dass ich an meinem Programm nicht weiter arbeiten kann, weil ich die IDE wechseln musste und ich hab doch noch sooo viele Ideen

Vielleicht mag der ein oder andere sich nun fragen, warum ich dann so viele fragen im Forum stelle. Ich versuche immer erst alleine durch Google auf die Lösung zu kommen, danach frage ich im Forum (wenn ich über einen gefühlt sehr großen zeitraum nicht weitergekommen bin) und wenn ich da dann auch nicht auf eine lösung komme, ziehe ich es in Betracht einen Arbeitskollegen bei seiner Arbeit zu stören.

Zum einen möchte ich hier möglichst wenig Leuten zur Last fallen - wenn ich schon zur Zeit keinen wirklichen Nutzen habe und zum anderen verstehe ich das geschriebene Wort oft besser als das gesprochene, da ich Teile mehrfach lesen kann und länger zeit habe über den Sinn nachzudenken, als wenn ich nun in einem normalen Gespräch bin.

Geändert von Getox ( 8. Jan 2013 um 11:25 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz