Français
Online-Documentation

Headerdateien Erklärung: Erkl

 
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!
 
10.07.2006  
 



Note / Question or Comment to the Help--Topic


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

484 Views

Untitledvor 0 min.
Torsten Boo15.05.2021
Joerg29.06.2016

Themeninformationen

cet Thema hat 1 participant:

iF (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie