Microsoft KB Archive/223120

= FIX: ReDim Preserve on Array of UDTs May Cause Crash =

Article ID: 223120

Article Last Modified on 5/13/2003

-

APPLIES TO


 * Microsoft Visual Basic 6.0 Learning Edition
 * Microsoft Visual Basic 6.0 Professional Edition
 * Microsoft Visual Basic 6.0 Enterprise Edition

-



This article was previously published under Q223120



SYMPTOMS
When attempting to use Redim Preserve on an array of User Defined Types within a public object, a fatal error in OleAut32.dll might occur.



STATUS
Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article.

This bug was corrected in Visual Studio 6.0 Service Pack 3.

For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base:

194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why

194295 HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed



Steps to Reproduce Behavior
 Start a new Standard EXE project in Visual Basic. Form1 is created by default. Select Add Project from the File menu to add an ActiveX Control project.  Paste the following code into the General Declarations section of the UserControl: Public Type SomeType SomeTest As String End Type

Private UDTSomething As SomeType

Public Sub ReDimUDT ReDim Preserve UDTSomething(0) End Sub  Close the ActiveX Control designer. Add an instance of the UserControl to Form1. Add a CommandButton to Form1.</li>  Paste the following code into the module of Form1: Private Sub Command1_Click UserControl11.ReDimUDT End Sub </li> Run the project and click the CommandButton. You might see a fatal error in OleAut32.dll.</li></ol>

Keywords: kbbug kbfix kbvs600sp3fix KB223120

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.