FIX: GPF When Erase User-Defined Array of Variable StringsLast reviewed: October 30, 1997Article ID: Q95525 |
2.00
WINDOWS
kbprg kbbuglist
The information in this article applies to: - Microsoft Visual Basic programming system for Windows, version 2.0
SYMPTOMSIf you try to erase an user-defined type array of a variable-length strings, you may encounter a general protection (GP) fault or unrecoverable application error (UAE).
WORKAROUNDThis problem doesn't occur if you use an array of fixed-length strings or an array of type Variant in place of the array of variable-length strings. Therefore, you can work around the problem by using an array such as the following with a user-defined type and fixed-length strings.
Type mytype mystrings(1) As String * 10 'array of fixed length string End Type Global test As mytypeYou can also work around the problem by using an array of variants instead of an array of strings, as this example shows:
Type mytype mystrings(1) As Variant 'array of variant type End Type Global test As mytypeA third alternative is to erase the elements in the variable-length string array manually instead of using the Erase statement, as follows:
Form_Click() For i% = 0 to UBound(test.mystrings) test.mystrings(i%) = "" Next i% End Sub STATUSMicrosoft has confirmed this to be a problem in Microsoft Visual Basic version 2.0 for Windows. This problem was corrected in Microsoft Visual Basic version 3.0 for Windows.
MORE INFORMATION
Steps to Reproduce Problem
|
Additional reference words: buglist2.00 fixlist3.00 2.00 3.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |