[fpc-devel] Interface: Method resolution clauses
    Sergei Gorelkin 
    sergei_gorelkin at mail.ru
       
    Mon Apr 30 20:23:41 CEST 2012
    
    
  
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
    
    
More information about the fpc-devel
mailing list