• 0

[VB6] Exit Application


Question

Hi,

I have written a VB6 application, and want to exit it if a certain condition happens. All my code gets called from the Form_load event and the form it self is never shown. I tryed using "unload me" or "unload form1" but that didnt work.

So what command would I use in VB6 to close the application?

thx in advance!

Link to comment
https://www.neowin.net/forum/topic/338146-vb6-exit-application/
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Actually a Form Unload or "End" command during the Load event can cause problems and/or simply not work so...

declare a module level variable

Private mbUnload as Boolean

Sub Form_Load

If Conditions_Met Then

mbUnload = True

End if

End Sub

Sub Form_Activate

If mbUnload = True Then

Unload Me

End If

End Sub

  • 0

sweet, it worked when I put the unload me in the Form_Load. Why doesnt it work when I put it in a different sub though?

I was reading something about End before, but it sounded kinda negative and that it shouldnt be used... ?

I actually solved my problem too by using a module instead of a form and by using the exit sub command in the last sub that gets called.

still thx guys:yes:!

  • 0

<sigh> I just know I am going to regret posting this but...

"End" is the proper way to completely stop an application becuase, often, application are more than just Forms, and often do not include Forms at all. Simply doing an Unload on all Forms will not nessasarily destroy all objects (classes, references, etc).

Although Unload is not bad, it is not complete.

(please take this message as it was intended, to inform, not inflame)

Sincerely,

James Rose

New York City

  • 0
  jameswjrose said:
Simply doing an Unload on all Forms will not nessasarily destroy all objects (classes, references, etc).

586138573[/snapback]

Err, why would you regret posting it? I'm just curious--to the best of my understanding, if you unload all the forms, won't the application be closed anyway by the system? I understand that a VB app is often more than just forms. But, according to MSDN, in the documentation for the End statement:

  Quote
For normal termination of a Visual Basic program, you should unload all forms. Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.

The other resources (classes, references, file handles, etc) should be reclaimed by the OS once your application terminates, right?

  • 0

See, that's the thing, the Garbage collector in VB6 runs when a function/procedure ends (as opposed to .Net which runs at rather random intervals, or you can call it specifically, but this is another issue)

Say you had an app with one Form and one Class. Say the class is created when you load the form. The class SHOULD be destroyed when you unload the form. However this is not always the case. The End command makes sure ALL references are destroyed. The reason for this importance is that if your app is started again, is is possible (however unlikely) that the previous values from the original class will still be in memory.

In fact, we had a VERY similar situation about class destruction in our app just this month. (I have NO idea how the values were not being cleared but....)

End will guarentee that all memory will be cleared.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Rubbish talentless people hired on basis of filling a certain quota will always lead to rubbish company decisions. I am stumped at the thought that people are still OK with DEI after the hell that the gaming industry is going through.
    • I mean, to say that Xbox lost is soul, is the exact same argument you could make about Sony. Clearly, the console space is not the as it was a decade ago, as it was a decade before that and another before that. Generational shifts and market trends clearly defined the space we're currently at. One thing is clear, gaming is not going anywhere, it only continues to grow, for better or for worse. Microsoft pivoted to a publisher focused, and now they want to dominate console streaming, which they seem to have a considerable leg up over Sony on this regard as Internet reliability and speeds keep improving, console hardware might not be a feasible model unless you follow the Nintendo route of making the hardware at a profit (considering its limitations). Also, it seems now that Microsoft pivoted the Xbox branding, that could open the door for 3rd party hardware companies make Consoles that run Windows-Xbox OS, which is something interesting to consider, which would convert Xbox into an Android like approach.
    • UK planning measures to stop illegal content from going viral by Usama Jawad Image via Pixabay A few days ago, we learned that the UK's digital regulator Ofcom has mandated adult websites like Pornhub to put robust age check mechanisms in place to ensure that age-inappropriate content like pornography is not readily available to minors. Now, the government-approved authority has set its sights on a new target. According to an announcement on its website, Ofcom is now holding a consultation period for a set of measures it is proposing to curb the spread of illegal content online. These methods are a part of Ofcom's "Year of Action" initiative, where the regulator is taking decisive practical actions to ensure the online safety of the UK's citizens. Ofcom is proposing the implementation of better recommender systems and crisis response protocols to restrict illegal content from going viral online. In addition, it has also proposed the utilization of proactive mechanisms like hash checks for illegal images to nip the problem in the bud and not even allow any such visual content to be published online. Furthermore, the regulator will be asking tech firms and social media platform owners to leverage artificial intelligence systems in order to detect content like fraud and suicide. People who regularly engage in the practice of publication of illegal content online will also be punished with new sanctions. Lastly, Ofcom wants to build upon its existing child protection codes and capabilities online. It is planning to do this by placing restrictions on interactions between minors and streamers during livestreams. It will urge website owners to block users who share child sexual abuse material (CSAM) and is also proposing the development of AI tools to detect grooming activities and CSAM. The consultation period is open until 5pm on October 20, 2025. Ofcom is soliciting feedback from "service providers", law enforcement authorities, and the public until that deadline to finalize its proposal.
    • What are you talking about? I have had 4 Samsung fold devices and they all have the crease. It is not as noticable when facing straight on but its still noticable.
  • Recent Achievements

    • Week One Done
      TIGOSS earned a badge
      Week One Done
    • First Post
      henryj earned a badge
      First Post
    • First Post
      CarolynHelen earned a badge
      First Post
    • Reacting Well
      henryj earned a badge
      Reacting Well
    • Community Regular
      Primey_ went up a rank
      Community Regular
  • Popular Contributors

    1. 1
      +primortal
      480
    2. 2
      +FloatingFatMan
      194
    3. 3
      ATLien_0
      164
    4. 4
      Xenon
      81
    5. 5
      Som
      76
  • Tell a friend

    Love Neowin? Tell a friend!