Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Was ist "char far*" ? (https://www.delphipraxis.net/89563-ist-char-far%2A.html)

Neutral General 2. Apr 2007 13:45


Was ist "char far*" ?
 
Hi,

Ich muss mal wieder C-Code übersetzen.. wie übersetzt man bitte:

Code:
char far* varname
? o.O

Ich hab gegoogelt und auch hier in der DP geguckt aber nix gefunden... :(

Gruß
Neutral General

mkinzler 2. Apr 2007 13:51

Re: Was ist "char far*" ?
 
Ist wohl ein Relikt. Brauchte man für Sprünge in anderen 64kb-Block (im nicht protected Mode)

ste_ett 2. Apr 2007 13:51

Re: Was ist "char far*" ?
 
Delphi-Quellcode:
var
  varname: PChar;
far- bzw. near-Pointer hat man unter Delphi nicht. :)

Robert Marquardt 2. Apr 2007 13:51

Re: Was ist "char far*" ?
 
far kann man ignorieren. Das stammt noch aus der 16-Bit-Zeit und kennzeichnet einen 32-Bit-Zeiger.
Die korrekte Uebersetzung ist daher einfach "varname: PChar".

Neutral General 2. Apr 2007 13:54

Re: Was ist "char far*" ?
 
Hi,

ok danke. Mich wunderts nur das dann gleichzeitig in der selben C-Unit

Code:
char *varname
vorkommt, was ja auch

Delphi-Quellcode:
Varname: PChar;
bedeutet wenn ich mich nicht irre... :wall:

Gruß
Neutral General

ste_ett 2. Apr 2007 14:00

Re: Was ist "char far*" ?
 
Ja, das ist beides dasselbe. :)

DMW 2. Apr 2007 14:08

Re: Was ist "char far*" ?
 
Stimmt. Korrekterweise hätte man das als "char near*" schreiben müssen, aber "near" war Default, so daß es hier entfiel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:11 Uhr.

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