![]() |
AW: Codeoptimierung
steht doch da :angle2: (ich schieb's jetzt einfach mal auf 'ne Überdosis PHP)
|
AW: Codeoptimierung
"Für die Verwendung von Include-Dateien gilt eine Einschränkung: Sie können nicht in einem Anweisungsblock eingebunden werden. Dies liegt daran, dass zwischen den Schlüsselwörtern begin und end alle Anweisungen eines Anweisungsblocks aus derselben Quelldatei stammen müssen."
So wie's aussieht gehts mit INCLUDE nicht :( |
AW: Codeoptimierung
Zitat:
Man kann Inklude überall einfügen. Einzige Ausnahmen sind mitten in Text/Strings.
Delphi-Quellcode:
Einzig und alleine text.inc würde nicht eingefügt/ersetzt.
{$include global.inc}
procedure Test; {$include var.inc} begin {$include local.inc} ShowMessage('hier ein {$include text.inc}'); end; (also diesbezüglich kann man sogar mal dem DP-Code-Highlighter glauben schenken) |
AW: Codeoptimierung
Cool, Danke!
Also in der Hilfe stand dass es nicht geht und als ichs ausprobiert hab kam ein Fehler. Aber ich hatte glaub ich ein "end" zu viel in der Inc-Datei. Ich hätte nicht zu früh aufgeben sollen :-D |
AW: Codeoptimierung
Jupp, da muß man auch aufpassen (wie gesagt, Delphi hat da ein paar Probleme beim Debuggen und der Fehleranalyse).
Wichtig ist nur, daß der IncludeEintrag wie ein "reserviertes" Wort behandelt werden sollte und daß in der Datei korrekter/eigenständiger Delphi-Code stehen muß. Das erkennt man vorallem an Folgendem: Dieses
Delphi-Quellcode:
geht nur, wenn in der .txt auch ordentlich formatiertet Delphicode drinsteht
ShowMessage({$include meine.txt});
meine.txt:
Code:
'dies ist ein'
+ 'langer text' |
AW: Codeoptimierung
Zitat:
Zitat:
|
AW: Codeoptimierung
Wie oft wird die Funktion aufgerufen? Welchen Typ haben die Parameter? Bei SizeOf(Parameter) > 4 (32bit) hilft es die Parameter als const zu deklarieren.
|
AW: Codeoptimierung
Zitat:
Selbst bei Angabe von Const wird z.B. ein Int64 nicht als Referenz übergeben :!: |
AW: Codeoptimierung
Grml :stupid:
Dann deklariere sie am besten als var (Pointer), das sollte auf jeden Fall funktionieren. Bei 4 Byte Parametern (32 bit) hast Du so (evtl) ein bisschen Overhead. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 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-2025 by Thomas Breitkreuz