RE: Win32lib: ExitProcess
- Posted by Derek Parnell <Derek.Parnell at SYD.RABOBANK.COM> Jul 15, 2002
- 399 views
This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_000_01C22C57.D1161F20 charset=iso-8859-1 Done. I will suggest that if somebody really, really wants to run ExitProcess, that they do it in their App after WinMain() returns. > -----Original Message----- > From: Robert Craig [mailto:rds at RapidEuphoria.com] > Subject: Re: Win32lib: ExitProcess > > > > Don Phillips writes: > > Hey Derek. I am almost sure that this call is not really needed. > > Mostly it just unloads the linked DLLs and frees some > Windows management > > memory. However, since it is technically Euphoria that is doing the > > loading of all these objects, I think these things will be > cleared up > > automatically anyways as soon as Euphoria itself > terminates... ( I think). > > Someone pointed out to me (Euman? Derek?) a long time ago > that a small amount of space reserved for loaded .dll's was > not being freed > when Euphoria for Windows terminated. > > ExitProcess() frees these .dlls, so I started to use it in my > local version > of exw.exe. I discovered however (before releasing 2.3) that although > ExitProcesss unloads the .dlls, it *doesn't* flush regular files > that were written-to but never closed or flushed by the > Euphoria program. > This is something that the normal C exit() *does* do, and I'd like > Euphoria users to be able to count on it. So I went back to > using exit(), > but I now keep track of all the loaded .dll's and I free them > with FreeLibrary() at the end - see Cleanup() in runtime.c > in the Euphoria source. Cleanup also outputs the profiling > information, > displays warning messages, and a few other minor things. > > So I think it's better that Win32Lib not call ExitProcess(), > but if there's any other cleanup that we are now going to miss, > I'd like to know about it. > > Regards, > Rob Craig > Rapid Deployment Software > http://www.RapidEuphoria.com > > > > ================================================================== De informatie opgenomen in dit bericht kan vertrouwelijk zijn en is uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onterecht ontvangt wordt u verzocht de inhoud niet te gebruiken en de afzender direct te informeren door het bericht te retourneren. ================================================================== The information contained in this message may be confidential and is intended to be exclusively for the addressee. Should you receive this message unintentionally, please do not use the contents herein and notify the sender immediately by return e-mail. ================================================================== ------_=_NextPart_000_01C22C57.D1161F20 Content-Type: application/ms-tnef