FIX: RESTORE SCREEN Causes Memory Leak in Visual FoxPro 5.0Last reviewed: December 1, 1997Article ID: Q174244 |
The information in this article applies to:
SYMPTOMSRepeatedly calling the SAVE SCREEN TO <memvar> and RESTORE SCREEN FROM <memvar> commands causes the operating system to run low on memory. In Windows NT 4.0, the following message appears in a window titled "System Process-Out of Virtual Memory":
Your system is running low on virtual memory. Please close some applications. You can then start the System option in the Control Panel and choose the Virtual Memory button to create as additional paging file or to increase the size of your current paging file.After clicking OK, the following error message appears:
Program Error There is not enough memory to complete this operation.In Windows 95, the following error appears:
Program Error There is not enough memory to complete this operation. RESOLUTIONAs a workaround, place the following two commands before the RESTORE SCREEN FROM command in the code example below:
ACTIVATE SCREEN CLEAR STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Studio 97 Service Pack 3. For more information, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q170365 TITLE : INFO: Visual Studio 97 Service Packs - What, Where, and Why MORE INFORMATIONThe amount of the memory leak with each iteration of the SAVE and RESTORE combination is dependent on screen resolution, size of Visual FoxPro desktop, and color depth. Memory leakage will be some multiple of the product of the _SCREEN.Width and _SCREEN.Height. This can be on a magnitude of megabytes per iteration.
Steps to Reproduce BehaviorWARNING: Running this code causes a low memory situation on the computer. This condition may cause the operating system to become unstable. Close all running applications and save your data before following this procedure. To close all open applications, press CTRL+ALT+Delete to open the NT Task Manager or the Windows 95 Close Program window, and then close all the other applications you have running.
|
Additional query words: memory leak restore from
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |