BUG: Modal Dialog in Terminate Causes Lockup on Windows 95/98
Article ID: 149036
Article Last Modified on 10/15/2002
APPLIES TO
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 16-bit Enterprise Edition
This article was previously published under Q149036
SYMPTOMS
Displaying a modal dialog in the Terminate event of a class module can
cause a lockup of the server providing the class and any clients. This
happens with the 16-bit version of Visual Basic 4.0 on the Windows 95 and
Windows 98 operating systems and can be demonstrated by the ds.vbp and
thingtst.vbp samples in the oleserv sample directory.
RESOLUTION
Do not show any modal dialogs in the Terminate event of a class. Showing
any modal dialogs, including message boxes, is not recommended in either
the Initialize or Terminate events of a class module because it can
interfere with the creation and/or termination of objects. Both client and
server are halted until the modal dialog is dismissed.
STATUS
Microsoft has confirmed this to be an issue in the Microsoft products
listed at the beginning of this article.
Keywords: kbbug kbpending KB149036