30.04.2012 20:38, Marcos Douglas пишет:

Simple. Does not compile.

The following compiles successfully (in Win32):

---------------------------------------------- cut
{$mode objfpc}{$h+}
uses activex;

type
  TMemoryManager = class(TInterfacedObject, IMalloc)
     function IMalloc.Alloc = Allocate;
     procedure IMalloc.Free = Deallocate;
     function IMalloc.Realloc = Reallocate;
     function IMalloc.GetSize = get_size;
     function IMalloc.DidAlloc = did_alloc;
     procedure IMalloc.HeapMinimize = heap_minimize;

     function allocate(sz: longword): pointer; stdcall;
     procedure deallocate(p: pointer); stdcall;
     function reallocate(p: pointer; sz: longword): pointer; stdcall;
     function get_size(p: pointer): longword; stdcall;
     function did_alloc(p: pointer): longint; stdcall;
     procedure heap_minimize; stdcall;
  end;

function TMemoryManager.allocate(sz: longword): pointer; stdcall;
begin
end;

procedure TMemoryManager.deallocate(p: pointer); stdcall;
begin
end;

function TMemoryManager.reallocate(p: pointer; sz: longword): pointer; stdcall;
begin
end;

function TMemoryManager.get_size(p: pointer): longword; stdcall;
begin
end;

function TMemoryManager.did_alloc(p: pointer): longint; stdcall;
begin
end;

procedure TMemoryManager.heap_minimize; stdcall;
begin
end;

begin
end.
------------------------------------------- cut

Sergei
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to