| |
|
|
| qui C kennt, kennt aussi qui Headerdateien, là üblicherweise avec qui Endung .h. un ähnliches Konzept wurde eh bien aussi dans XProfan verwirklicht, ici avec qui Endung .ph. Um qui Headerdatei(en) anzugeben, qui im Programme genutzt volonté, utilise on qui Direktive $H:
$H windows.ph
qui XProfan-Headerdateien (*.ph) volonté là gesucht, wohin aussi qui Includedateien gesucht volonté. qui Einstellung des Includepfades gilt aussi pour qui En-tête.
qui Headerdateien sommes rien d'autre comme Übersetzungstabellen. Bestimmte Ausdrücke im Programmtext, qui là par un ~ gekennzeichnet sommes, volonté par autre vom Precompiler beim Einlesen des Programmes par den Interpreter bzw. Compiler ersetzt. sur cet Weise peut z.B. qui zahlreichen Konstanten, Strukturdefinitionen et API-Aufrufe dans qui Headerdatei beschrieben volonté. chacun la ligne qui Headerdatei hat avant dem Gleicheitszeichen den String qui ersetzt volonté soll et après jusqu'à zum letzten Semikolon qui la ligne den XProfan-Ausdruck, par den il ersetzt wird.
comme Beispiel un Headerdateiauszug aus WINDOWS.PH:
' Konstanten pour ShowWindow
SW_HIDE = 0; SW_SHOWNORMAL = 1; SW_NORMAL = ~SW_SHOWNORMAL; ' vieille forme SW_SHOWMINIMIZED = 2; SW_SHOWMAXIMIZED = 3; SW_MAXIMIZE = ~SWSHOWMAXIMIZED; SW_SHOWNOACTIVATE = 4; SW_SHOW = 5; SW_MINIMIZE = 6; SW_SHOWMINNOACTIVE = 7; SW_SHOWNA = 8; SW_RESTORE = 9;
SW_SHOWDEFAULT = $0A; SW_MAX = $0A;
ShowWindow( = Externe("user32.dll","ShowWindow",;
Kommentare volonté - comment dans XProfan selbst - par un ' gekennzeichnet, cela REM ist pas erlaubt. quoi entre Gleichheitszeichen et dem letzten Semikolon steht, muss dans XProfan interpretierbar son. Es dürfen allerdings wiederum Ersetzungsausdrücke, gekennzeichnet par cela ~, vorkommen.
cela dazugehörige XProfan-Programme pourrait ensuite comment folgt air:
$H windows.ph
Cls ~ShowWindow(%hWnd, ~SW_MAXIMIZE)
Ebenso peut Strukturdefinitionen dans einer Headerdatei untergebracht volonté:
RECT = Top&,Left&,Right&,Bottom&;
Im Programme pourrait ensuite stehen:
Déclarer Rechteck# Struct TRECT = ~RECT Faible Rechteck#,TRECT
With Rechteck# .Top& = 10 .Left& = 120 .Right& = 35 .Bottom& = 100
EndWith
Hiermit sommes qui Opportunités qui Headerdateien seulement ansatzweise angedeutet! une Umsetzung qui Dossier WINDOWS.PAS aus Delphi avec nahezu allen Definitionen qui Windowskonstanten et -Funktionen liegt chez. Ebenso quelques anderen Headerdateien avec Messages, Strukturen, etc. si cet Fichiers eingebunden sommes, wird qui Nutzung qui Windows-API erheblich vereinfacht. mais aussi außerhalb qui Nutzung fremder DLL ergeben sich zahlreiche Opportunités.
ah oui: qui Vorteil qui Headerdatei à einer Includedatei avec Konstanten et DEFs? qui Includedatei wird toujours komplett mitkompiliert et vergrößert cela fertige Programme. qui Headerdatei taucht im Kompilat ÜBERHAUPT NICHT sur. Alle Ersetzungen volonté beim Compilieren direct vorgenommen. cela pourrait sich aussi très positiv sur qui Ausführungsgeschwindigkeit auswirken. Pour cette dauert cela Starten im Interpretermodus et cela Compilieren quelque chose länger.
Hinweis: qui dans einer Struktur verwendeten Variablentypen volonté par son Postfix, ähnlich qui XProfan-Variablen gekennzeichnet. % steht pour une 2-Byte-Variable (Word), & steht pour une 4-Byte-Variable (Long), # steht pour une beliebige Taille, qui dans Klammern angegeben wird, et $ pour une String-Variable. Particularités siehe ici! cela "H" (Compilerschalter $H) muss grand geschrieben son!
|
|
|
| |
|
|