Delphi-PRAXiS

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:

mr_emre_d 22. Feb 2009 21:23

Re: far
 
Zitat:

Zitat von himitsu
und das kompiliert?

Probiers doch mal aus :P (Jupp das tut es)

Das kommt jetzt in meine Signature :D:D

MfG

Reinhard Kern 23. Feb 2009 10:34

Re: far
 
Zitat:

Zitat von Cyf

Delphi kann realmode-Code erzeugen? :shock:

Hallo,

konnte - Delphi bzw. Turbo Pascal konnte alles mal, hat schliesslich als DOS-Compiler angefangen (Lieferung auf 1 (einer) Diskette!).

Wenn du 16bit-Windows brauchst, musst du dir Delphi 1.0 beschaffen.

Gruss Reinhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 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