Sample code for 30+ languages & platforms
DataFlex

Finalize Thread Pool

In some programming environments, such as VB6, FoxPro, and others (especially anything using the Chilkat ActiveX), it may be necessary to call FinalizeThreadPool just before your program exits. Otherwise a hard crash can happen. (This has only been known to happen in programs written in VB6, FoxPro, etc.)

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoGlob

    Move False To iSuccess

    // If your application made use of asynchronous Chilkat methods, which create background threads including a thread pool manager, 
    // then call FinalizeThreadPool just before your program exits.  This isn't required, but in some programming environments it 
    // prevents a crash on exit -- namely VB6, FoxPro, and other older programming languages where the ActiveX is used.
    Get Create (RefClass(cComChilkatGlobal)) To hoGlob
    If (Not(IsComObjectCreated(hoGlob))) Begin
        Send CreateComObject of hoGlob
    End
    Get ComFinalizeThreadPool Of hoGlob To iSuccess


End_Procedure