less than 1 minute to read

Stonefield Query calls the Application.Shutdown script when the application terminates. This can be used to perform any desired cleanup tasks.

Parameters
A reference to the Stonefield Query Application object.

Return Value
Any value (Stonefield Query ignores the return value).

Example
Suppose the Application.AfterSetup script instantiates a COM object and adds it as a property of the Application object. When Stonefield Query shuts down, you may need to call a method of the COM object to clean up after itself or release resources. The following script in Application.Shutdown does this.

Visual FoxPro

foxpro
lparameters toApplication as SQApplication toApplication.oCOMObject.CleanupResources() toApplication.oCOMObject = .NULL.

VBScript

function Main(Application)
Application.oCOMObject.CleanupResources()
Application.oCOMObject = NULL
end function

JavaScript

javascript
function Main(Application) { Application.oCOMObject.CleanupResources() ; Application.oCOMObject = NULL ; }

C#

Please note that the method in this script must be named Application_Shutdown.

For information on dealing with custom SFQApplication Properties in C# and VB.NET please see the Script Languages topic

csharp
public static void Application_Shutdown(SFQApplication sfqApplication) { object oCOMObject = sfqApplication.GetProperty("oCOMObject"); ReflectionService.CallMethod(oCOMObject, "CleanupResources", null); sfqApplication.SetProperty("oCOMObject", null); }

VB.NET

Please note that the method in this script must be named Application_Shutdown.

For information on dealing with custom SFQApplication Properties in C# and VB.NET please see the Script Languages topic

public shared function Application_Shutdown(sfqApplication as SFQApplication) as Boolean
  Dim oCOMObject as Object = sfqApplication.GetProperty("oCOMObject")
  ReflectionService.CallMethod(oCOMObject, "CleanupResources", Nothing)
  sfqApplication.SetProperty("oCOMObject", Nothing)
  Return True
End Function

See also

Application.AfterSetup | Scripts

© Stonefield Software Inc., 2024 • Updated: 06/06/16
Comment or report problem with topic