Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   far (https://www.delphipraxis.net/129565-far.html)

Mikescher 21. Feb 2009 11:20


far
 
Hi,
Delphi-Quellcode:
far
weiss jemand warum far dick gedrückt (reserviertes Wort)

steht auf jeden Fall in keiner Liste (http://www.epinasoft.com/delphikurs/...ved_words.html)

Ich meine dass ist doch kein
Delphi-Quellcode:
for
oder ???

Und in der Delphi-Hilfe stehts auch net.

MfG Mikescher

ryLIX 21. Feb 2009 11:33

Re: far
 
Zitat:

Direktiven
Direktiven sind Wörter, die an bestimmten Stellen des Quelltextes besonders behandelt werden. Direktiven haben in Delphi spezielle Bedeutungen. Sie werden aber im Gegensatz zu reservierten Wörtern nur in Umgebungen verwendet, in denen benutzerdefinierte Bezeichner nicht auftreten können. Aus diesem Grund lassen sich Bezeichner definieren, die wie Direktiven lauten. (Dieses Vorgehen ist allerdings nicht empfehlenswert.)

Direktiven
[...]
far ... near
[...]
Reservierte Wörter

Mikescher 21. Feb 2009 11:55

Re: far
 
achso ... und ich hab schon gedacht ich hätte einen Bug gefunden :cry:

Neutral General 21. Feb 2009 13:31

Re: far
 
Hi,

Ich weiß, dass es in C++ z.B. sowas wie far Pointer gibt. Aber ich dachte in Delphi gäbe es sowas nicht. Hab gerade mal mein Delphi angeworfen und dann folgendes hingeschrieben, was auch compiliert:
Delphi-Quellcode:
procedure Test; far;
begin
  ShowMessage('Hallo Welt');
end;
Was haben far und near für eine Bedeutung?

PS: Folgendes compiliert auch

Delphi-Quellcode:
procedure Test; far; near stdcall; far far far far far near assembler;
begin
  ShowMessage('o.O');
end;
:mrgreen:

DeddyH 21. Feb 2009 13:55

Re: far
 
In meiner Delphi 7-Hilfe steht:
Zitat:

Die Direktiven near, far und export beziehen sich auf die Aufrufkonventionen bei der Programmierung für 16-Bit-Windows-Umgebungen. Sie dienen ausschließlich der Abwärtskompatibilität und haben in 32-Bit-Anwendungen keine Auswirkung.

mr_emre_d 22. Feb 2009 19:43

Re: far
 
Delphi-Quellcode:
function Useless(): Boolean; cdecl pascal near register far stdcall near far assembler; inline;
das musste mal gesagt (geschrieben) werden :roll:

DP-Maintenance 22. Feb 2009 20:06

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Klatsch und Tratsch" nach "Object-Pascal / Delphi-Language" verschoben.
Frage zur Delphi-Sprache

himitsu 22. Feb 2009 20:18

Re: far
 
Zitat:

Zitat von mr_emre_d
Delphi-Quellcode:
function Useless(): Boolean; cdecl pascal near register far stdcall near far assembler; inline;
das musste mal gesagt (geschrieben) werden :roll:

und das kompiliert?

wo doch jede Menge Gegensätze drin vorkommen.

alzaimar 22. Feb 2009 20:49

Re: far
 
Die Aufrufkonventionen setzen wohl nur einen internen Wert im Compiler, wie der Maschinencode ab jetzt zu erzeugen ist. Ich würde das als 'wer zuletzt kommt, bestimmt, wie's weiter geht' interpretieren. Ein Widerspruch ist das (dann) nicht.

Cyf 22. Feb 2009 21:16

Re: far
 
Zitat:

Zitat von DeddyH
In meiner Delphi 7-Hilfe steht:
Zitat:

Die Direktiven near, far und export beziehen sich auf die Aufrufkonventionen bei der Programmierung für 16-Bit-Windows-Umgebungen. Sie dienen ausschließlich der Abwärtskompatibilität und haben in 32-Bit-Anwendungen keine Auswirkung.

Delphi kann realmode-Code erzeugen? :shock:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.
Seite 1 von 2  1 2      

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