Application won't "unload" when terminated.
Messages   Related Types
This message was discovered on microsoft.public.dotnet.framework.interop.

Post a new message to this list...

Robin Tucker
Hiya,

I have a problem with my application. It hangs around in memory after
exiting (and the debugger thinks its still running; I am unable to "break"
or "stop" execution). The main loop below shows my "main" function. When
the main form is closed, this function is exited, so the "hang" occurs in
code outside of my control. I am using some COM objects (such as
IShellFolder) during running of the application, so wonder whether this kind
of thing would make any difference. How to debug such a problem anyway?

Thanks for any tips/pointers you can give me,

Try
' Create splash form.

Dim splashForm As New Splash

' Show it

Dim theResult As DialogResult = splashForm.ShowDialog()

' Success?

If Not theResult = DialogResult.OK Then
Exit Sub
End If

' Create the main form.

Dim mainForm As New MainForm

' Call the Application class Run method

Application.Run(mainForm)

Catch Ex As Exception

' Exception.

s_Log.Append(0, Ex)

End Try

Reply to this message...
 
    
Robert Jordan
Hi Robin,

[Original message clipped]

Try Environment.Exit(0) after Application.Run(mainForm).
Exit kills all threads, while just leaving the app kills
only the main thread.

bye
Rob

[Original message clipped]

Reply to this message...
 
    
Robin Tucker
I decided to solve this problem with a different approach. I deleted all of
my IShellFolder code and my own Folder and File Viewer and persuaded my
software manager to purchase a component for me that does it without hanging
:)

"Robert Jordan" <Click here to reveal e-mail address> wrote in message
news:chme98$b0j$01$Click here to reveal e-mail address...
[Original message clipped]

Reply to this message...
 
 
System.Environment
System.Windows.Forms.Application
System.Windows.Forms.DialogResult




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com