AW: Was nervt euch so, während der Programmierung oder so allgemein
Zitat:
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Unflexible Leute in der IT Branche
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Jungs, ihr kommt vom Thema ab. Das ist wirklich lange gut gelaufen, ich möchte ungern den Thread schließen. Aber wenn ihr nicht wieder zum Thema zurückfindet, mache ich hier zu. :warn:
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Wenn man mal so ein nettes XE2 vor sich liegen hat und beim Rumspielen absolut nix bei raus kommt.
(jedenfalls nicht immer gleich so, wie man es sich wünscht) Wobei das oftmals an den noch unbekannten neuen Property liegt, welche man so im OI sieht ... man guckt also in die OH, da man es ja nicht kennt und bei keinem der nachgeschlagenen Property konnte die OH eine Lösung bringen. Neue OH-Einträge sind schön und gut, aber wenn da nichts drinsteht, außer "nee, hier steht nix, aber wenn du Lust hast, dann kannst'e uns ja helfen und was dazu schreiben" ... wie denn, wenn man selber nicht weiß was das sein soll? Gab es inzwiscxhen eigentlich schon Updates/Bugfixes? Denn meine Trial hat einige Bugs. (da traut man sich ja kaum sich das auch noch bestellen zu wollen) |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Zitat:
Im Ernst, welche denn? Zitat:
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Hab mich noch nicht wirklich damit beschäftigen können. Gibt es denn wieder so viele schlimme Bugs?
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Hatte noch nicht soviel Zeit und bisher nur oberflächlich rumgeklickt.
|
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Nerven tun manchmal die sinnlosesten Fehlerchen, welche aber ungehnte Nebenwirkunen zeigen. :wall:
Einen dieser Fehler hab ich mal auf folgenden Code reduziert.
Delphi-Quellcode:
(einfach nur ein kleines
procedure MacheMist;
var S: string; L: Cardinal; begin L := MAX_PATH; GetUserName(PChar(S), L); end; initialization MacheMist; finalization end.
Delphi-Quellcode:
vergessen)
SetLength(S, i);
OK, S ist als Leerstring NIL, also sollte GetUserName mit einer Zugriffsverletzung enden, tut es aber nicht :shock: Denn PChar leitet dieses NIL auf einen existierenden "Leerstring" um, welcher auf #0 endet. Tja, nun ist gerade dieser Speicherplatz leider nicht schreibgeschützt (PAGE_READONLY), so wie man es von einer Konstante eventuell erwarten könnte. Daher überschreibt jetzt GetUserName diesen Speicher und schwups, hat man sich den programmglobalen Leerstring zerschossen. :oops: Alles was also diesen PChar-Leerstring nutzt, wird sich nun verändern. Tipp: Nehmt eine Form, darauf 2-3 Edits, den Text jeweils rauslöschen und kompilieren+starten. Am Besten noch mit dieser Funktion: :angle:
Delphi-Quellcode:
Zumindestens ab Delphi 2010 (ab wann genau weiß ich nicht) und mit mindestens WinXP sieht man nun in allen Edits (ohne Fokus) seinen Nutzernamen/meinen Namen.
procedure MacheMist;
const H = 'himi war hier'#0; var S: string; begin Move(PChar(H)^, PChar(S)^, Length(H) * SizeOf(Char)); end; Genauso war das hier in DBGrids, wo dann alle leeren Zellen plötzlich gefüllt waren. [edit] Das Beispiel geht ab da, wo TEdit die Eigenschaft TextHint besitzt. |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
Wat hast du denn geraucht? s ist eine nicht initialisierte (bzw besser gesagt: es ist kein Speicher durch ein SetLength allokiert) lokale Variable. Dass das bei dir grad komische Auswirkungen hat und keine AV, ist Zufall.
Edit: Ok, ich korrigiere mich. Scheint in der Tat ein Bug in der _UStrToPWChar Funktion gewesen zu sein, die sieht in XE2 etwas anders aus. |
AW: Was nervt euch so, wärend der Programmierung oder so allgemein
sage mal ein/zwei Sachen dazu(pascal IBM-Grossrechner angefangen..dann Turbo Pascal usw. )
1. zuviel Zeugs in den neueren Delphiversionen (ab D10) 2. Windows 8? schonmal angeschaut?..App-Store als Stichwort..was solls werden ausser in Firmenlicencen, wo diese "gewisse" Option rausgenommen wird??? 2.1. Programmierer im "einfachen" Betriebsmodus(kleinere Firma ohne "grosse" Entwicklungsabteilung) auf dem absteigenden Ast..mal so sag. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:08 Uhr. |
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