Difference between revisions of "Far"

From Free Pascal wiki
Jump to navigationJump to search
 
Line 19: Line 19:
 
procedure subTest; far;
 
procedure subTest; far;
 
begin
 
begin
 +
end;
 +
 +
function fHandler: boolean; far;
 +
begin
 +
  fHandler:= true;
 
end;
 
end;
  

Latest revision as of 00:15, 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;
begin
end;

function fHandler: boolean; far;
begin
  fHandler:= true;
end;

//types
type
  PFarChar = ^char; far;

//vars
var
  prcf: Procedure; far;