[fpc-devel] external problem

peter green plugwash at bircd.org
Thu Nov 25 19:21:00 CET 2004


just move what you presently have in the implementation to the interface and
remove what you currently have in the interface

> -----Original Message-----
> From: fpc-devel-bounces at lists.freepascal.org
> [mailto:fpc-devel-bounces at lists.freepascal.org]On Behalf Of
> rstar at mnet-online.de
> Sent: 25 November 2004 17:19
> To: FPC developers' list
> Subject: Re: [fpc-devel] external problem
>
>
> interface
>
> procedure dfCrap(setoperation: Tso); cdecl;
>
> implementation
>
> {$LINK dfc.ow}   //GCC object file style
>
> procedure dfCrap(setoperation: Tso); cdecl; external;
> ...
>
>
> The declaration does exist in the interface!
> BTW: I am working under Win32.
>
>
>
> Peter Vreman wrote:
>
> >>-------------------------------------------------------------
> >>...
> >>implementation
> >>
> >>{$LINK dfc.ow}   //GCC object file style
> >>
> >>procedure dfCrap(setoperation: Tso); cdecl; external;
> >>...
> >>-------------------------------------------------------------
> >>
> >>Hi!
> >>The lines above do compile and work fine under previous versions of FPC.
> >>With the latest version of FPC I got the following error message:
> >>
> >>Free Pascal Compiler version 1.9.5 [2004/11/24] for i386
> >>dfTools.pas(107,11) Error: Can't declare procedure as EXTERNAL
> >>
> >>Has there something changed?
> >>
> >>
> >
> >Yes, there is also a declaration in the interface. You can't declare a
> >procedure external in the implementation anymore when the interface says
> >that is needs to have a body. There is an exception for win32 and os/2
> >regarding to DLL imports.
> >
> >
> >
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel





More information about the fpc-devel mailing list