Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delemiter > Char (https://www.delphipraxis.net/194183-delemiter-char.html)

EWeiss 25. Okt 2017 22:48

AW: Delemiter > Char
 
Pattern[-1] ist immer '#0' und wird erst nach dem ersten Durchlauf inkrementiert.
Ich verstehe jetzt nicht warum das ein Problem sein sollte.

ok ich habe es geändert.
Nein geht nicht dann stimmt das Ergebnis nicht mehr.

Zitat:

't":12256,"id":19995
gruss

Zacherl 25. Okt 2017 22:56

AW: Delemiter > Char
 
Zitat:

Zitat von EWeiss (Beitrag 1384171)
Pattern[-1] ist immer '#0' und wird erst nach dem ersten Durchlauf inkrementiert.
Ich verstehe jetzt nicht warum das ein Problem sein sollte.

Das ist aber purer Zufall, dass im Speicher vor deiner
Delphi-Quellcode:
Pattern
Variable eine 0 steht. Es könnte dort auch nicht-reservierter Speicher (oder andere zufällige Daten) sein, dann kracht es.

Zitat:

Zitat von EWeiss (Beitrag 1384171)
ok ich habe es geändert.

Nach deiner Änderung funktioniert es nur mit exakt 2-stelligen Pattern. Schau mal in meinen Edit, da habe ich dir die Funktion mal 1 zu 1 übersetzt :)

EWeiss 25. Okt 2017 23:01

AW: Delemiter > Char
 
Zitat:

Schau mal in meinen Edit, da habe ich dir die Funktion mal 1 zu 1 übersetzt
WoW ja das ist es ;) Auch der String passt.
Danke dir.

Nicht so einfach C++ -> Delphi :)

gruss

EWeiss 26. Okt 2017 11:45

AW: Delemiter > Char
 
Ich dachte eigentlich D2010 wäre Unicode ÄÖÜ (Umlaute) werden aber nicht berücksichtigt. Warum?
Ist kein Problem den Codepage zu addieren aber wundern tut mich das schon.

Delphi-Quellcode:
MultiByteToWideChar(CP_UTF8, 0, PAnsiChar(buffer), BytesReaded, PWideChar(Buf), BytesReaded);
WideCharToMultiByte(CP_ACP, 0, PWideChar(Buf), -1, PAnsiChar(buffer), BytesReaded, nil, nil);
gruss

Fritzew 26. Okt 2017 11:54

AW: Delemiter > Char
 
Zitat:

Zitat von EWeiss (Beitrag 1384210)
Ich dachte eigentlich D2010 wäre Unicode ÄÖÜ (Umlaute) werden aber nicht berücksichtigt. Warum?
gruss

D2010 ist Ansi.
Wenn Deine original Daten Unicode sind must Du erst umwandeln in Deine CodePage. (Mit Verlusten Wenn Deine Unicode Strings nicht komplett in der Codepage abgebildet werden können)
Stichwort CharToOem* etc

DeddyH 26. Okt 2017 11:55

AW: Delemiter > Char
 
:?: Delphi 2007 war Ansi, alles danach Unicode.

EWeiss 26. Okt 2017 11:56

AW: Delemiter > Char
 
Zitat:

Zitat von Fritzew (Beitrag 1384211)
Zitat:

Zitat von EWeiss (Beitrag 1384210)
Ich dachte eigentlich D2010 wäre Unicode ÄÖÜ (Umlaute) werden aber nicht berücksichtigt. Warum?
gruss

D2010 ist Ansi.
Wenn Deine original Daten Unicode sind must Du erst umwandeln in Deine CodePage. (Mit Verlusten Wenn Deine Unicode Strings nicht komplett in der Codepage abgebildet werden können)
Stichwort CharToOem* etc

Ahh ok hab mich schon gewundert ;)
Danke.

Zitat:

Delphi 2007 war Ansi, alles danach Unicode.
Nur warum funktionieren die Umlaute dann nur mit CodePage ?

gruss

Fritzew 26. Okt 2017 11:58

AW: Delemiter > Char
 
Zitat:

Zitat von DeddyH (Beitrag 1384212)
:?: Delphi 2007 war Ansi, alles danach Unicode.

Stimmt, Hatte XE im Kopf.... Zu lange her:shock:

freimatz 26. Okt 2017 15:20

AW: Delemiter > Char
 
Zitat:

Zitat von EWeiss (Beitrag 1384210)
Nur warum funktionieren die Umlaute dann nur mit CodePage ?

Darum:
Zitat:

Zitat von EWeiss (Beitrag 1384165)
Zitat:

Zitat von Fritzew (Beitrag 1384164)
Na ja auch pwidechar benutzen, un im delpdicode immer 0 anstatt -1 für mi

sorry aber ich benötige bedingt durch den Text der geliefert wird PAnsiChar nicht PWideChar.

Mehr dazu in der Doku zu PAnsiChar u.a.

EWeiss 26. Okt 2017 15:23

AW: Delemiter > Char
 
Zitat:

Mehr dazu in der Doku zu PAnsiChar u.a.
OK gut, ändert aber nichts daran das ich PAnsiChar verwenden muss. ;)
Den Text lade ich über eine URL ein und dieser ist nun mal AnsiChar\AnsiString.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:32 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz