FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Process remains in memory.
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Process remains in memory.
Posted: Tue Jun 03, 2008 02:42 PM

If the program aborts with an error, I closed it via the (X) in Windows (system close) or just exit the application in a normal way the process image remains in memory. Is this normal behavior ? Thank you.

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Process remains in memory.
Posted: Tue Jun 03, 2008 03:41 PM
No, try the following sample:

#include "Fivewin.ch"

FUNCTION MAIN()

    LOCAL oWnd

    DEFINE WINDOW oWnd

    ACTIVATE WINDOW oWnd

    RETURN NIL


EMG
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Process remains in memory.
Posted: Wed Jun 04, 2008 04:22 AM

Enrico:

With your sample program the image is discarded from memory as soon as the program exits. Now, I define a Window, Menu and the image remains in memory. Basically it's a indexing program. You select the file and it recreates all indexes. No external resources, DLLs, etc. Pretty simple program. Thank you for your help.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Process remains in memory.
Posted: Wed Jun 04, 2008 06:50 AM

How do you exit from your application ?

Please show us your code or a working sample that has the same behavior, thanks

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6983
Joined: Fri Oct 07, 2005 07:07 PM
Process remains in memory.
Posted: Wed Jun 04, 2008 08:03 AM

Hello Antoinio,

In some samples I see following code:

EXIT PROCEDURE PrgExit

Set RESOURCES TO
GlobalFree()
ResAllFree()
Release All
SysRefresh()
Clear Memory

RETURN

Do you suggest to use such a procedure?

Thanks in advance
Otto

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Process remains in memory.
Posted: Wed Jun 04, 2008 09:55 AM

Otto,

It is not needed at all. FWH and Windows automatically take care of those tasks.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
The xFiles (ha,ha,ha)
Posted: Wed Jun 04, 2008 11:08 PM
Antonio: thank you for your support. Doing some test before sending you the sample code, I found out that if I got a LOCAL variable called cString the program image remains in memory. I dropped that variable and the images left memory when exiting or closing the program.
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: The xFiles (ha,ha,ha)
Posted: Thu Jun 05, 2008 06:53 AM
???

Try the following sample:

#include "Fivewin.ch" 

FUNCTION MAIN()

    LOCAL oWnd

    LOCAL cString

    DEFINE WINDOW oWnd

    ACTIVATE WINDOW oWnd

    RETURN NIL


EMG
Posts: 723
Joined: Tue Sep 04, 2007 08:45 AM
Process remains in memory.
Posted: Thu Jun 05, 2008 07:23 AM

Thank you Enrico. But the only thing I did was removing this cString variable and everything worked out. If I define it as a LOCAL the problems comes back.

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Process remains in memory.
Posted: Thu Jun 05, 2008 07:26 AM

Did you try my sample? Otherwise, can you build a minimal sample showing the problem?

EMG

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Process remains in memory.
Posted: Thu Jun 05, 2008 07:27 AM

What are the contents of the local cString variable ?

We have never seen something like that before. Very strange.

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion