Difference between revisions of "Far"

From Free Pascal wiki
Jump to navigationJump to search
(English translation of German page)
 
Line 13: Line 13:
  
  
Example:
+
Examples:
  
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
  ...
+
//procedures
  procedure subTest; far;
+
procedure subTest; far;
   ...
+
 
 +
//types
 +
type
 +
  PFarChar = ^char; far;
 +
 
 +
//vars
 +
var
 +
  prcn: Procedure; near;
 +
   prcf: Procedure; far;
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 00:13, 22 October 2022

Deutsch (de) English (en)


Back to Reserved words.


The reserved word far:

  • belongs to 16 bit programming (DOS, Windows 3.x);
  • allows subroutines to be started in memory areas beyond the 64KB limit;
  • allows DLLs to be jumped to in memory areas beyond the 64KB limit;
  • became obsolete with 32-bit programming.


Examples:

//procedures
procedure subTest; far;

//types
type
  PFarChar = ^char; far;

//vars
var
  prcn: Procedure; near;
  prcf: Procedure; far;