Help and Support
 

powered byLive Search

BUG: Code Outside of Procedures Executes on Application Startup

Article ID:180818
Last Review:March 11, 2005
Revision:2.1
This article was previously published under Q180818
On This Page

SYMPTOMS

Code placed outside of procedures or functions is executed on application startup.

Back to the top

CAUSE

Neither compiler warnings nor errors are generated.

Back to the top

RESOLUTION

Do not place code other than declarations outside of subs, functions, or event procedures.

Although this could be used for the same purpose as a SubMain or the Form Load event, it is strongly recommended that this behavior be avoided to provide future compatibility.

Back to the top

STATUS

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

Back to the top

MORE INFORMATION

Steps to Reproduce Behavior

1.Start a new Windows CE project in either Visual Basic or eMbedded Visual Basic. Form1 is created by default.
2.Place the following code in the code module for Form1:
      Option Explicit

      Dim myMessage
      myMessage = "Hello from the Declarations section of Form1."
      MsgBox myMessage

      Private Sub Form_Click()
          MsgBox "Hello from the Form Click event."
      End Sub

      MsgBox "Hello from somewhere else."

      Private Sub Form_Load()
          MsgBox "Hello from the Form Load event."
      End Sub
						
3.Press F5 to run the project, and note that the message boxes outside of the event procedures are executed before the Form Load event.

Back to the top


APPLIES TO
Microsoft Windows CE Toolkit for Visual Basic 6.0
Microsoft eMbedded Visual Basic 3.0

Back to the top

Keywords: 
kbbug kbtoolkit kbpending KB180818

Back to the top

Article Translations

 

Other Support Options

  • Need More Help?
    Contact a Support professional by E-mail, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.