FIX: ActiveControl Property of Screen Object Loses MemoryLast reviewed: October 30, 1997Article ID: Q113031 |
3.00
WINDOWS
kbprg kbbuglist
The information in this article applies to: - Standard and Professional Editions of Microsoft Visual Basic for Windows, version 3.0
SYMPTOMSIt is possible to receive an "Out of Memory" error when using the ActiveControl property of the Visual Basic Screen object.
CAUSEThe ActiveControl property of the screen object can leak memory when used with the Is operator.
RESOLUTIONUse a temporary variable to work around the problem. For example, change the command click event in the code listed in the More Information section below to this code:
Sub Command1_Click () Dim ctr As Long Dim ActControl As control Do ctr = ctr + 1 Text1.Text = ctr ' Use a temporary object variable Set ActControl = Screen.ActiveControl If ActControl Is Command1 Then End If Loop End SubThis code should run indefinitely.
STATUSMicrosoft has confirmed this to be a bug in Visual Basic version 3.0 for Windows. This problem has been corrected in Visual Basic version 4.0.
MORE INFORMATION
Steps to Reproduce Problem
|
Additional reference words: buglist3.00 3.00 MemLeak fixlist4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |