just move what you presently have in the implementation to the interface and remove what you currently have in the interface
> -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Behalf Of > [EMAIL PROTECTED] > 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 - [EMAIL PROTECTED] > http://lists.freepascal.org/mailman/listinfo/fpc-devel _______________________________________________ fpc-devel maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-devel