Changeset 1341 for trunk/viewinfs.c


Ignore:
Timestamp:
Dec 14, 2008, 11:18:26 PM (17 years ago)
Author:
Steven Levine
Message:

Ticket 26: add thread 1 exception handler support to applets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/viewinfs.c

    r1216 r1341  
    77
    88  Copyright (c) 1993-98 M. Kimes
    9   Copyright (c) 2007 Steven H.Levine
     9  Copyright (c) 2007, 2008 Steven H.Levine
    1010
    1111  03 Aug 07 SHL Minor cleanup
     12  14 Dec 08 SHL Add exception handler support
    1213
    1314***********************************************************************/
    1415
    15 #define INCL_DOS                        // DosSleep
     16#define INCL_DOS                        // DosSleep
    1617#define INCL_WIN
     18#define INCL_DOSEXCEPTIONS              // XCTP_...
     19#define INCL_DOSERRORS                  // NO_ERROR
    1720
    1821#include "dll\fm3dll.h"
    19 #include "dll\notebook.h"                       // Data declaration(s)
    20 #include "dll\mainwnd.h"                        // Data declaration(s)
     22#include "dll\notebook.h"               // appname
     23#include "dll\mainwnd.h"                // FM3ModHandle
    2124#include "dll\fm3dlg.h"
    22 #include "dll\init.h"                           // InitFM3DLL
    23 #include "dll\viewinf.h"                        // ViewInfProc
     25#include "dll\init.h"                   // InitFM3DLL
     26#include "dll\viewinf.h"                // ViewInfProc
     27#include "dll\errutil.h"                // Error reporting
     28#include "dll\excputil.h"               // Exception handlers
     29
     30static PSZ pszSrcFile = __FILE__;
    2431
    2532int main(int argc, char *argv[])
     
    2734  HAB hab;
    2835  HMQ hmq;
     36  APIRET regRet;
     37  EXCEPTIONREGISTRATIONRECORD regRec = { NULL, NULL };
     38
     39  regRec.ExceptionHandler = HandleException;
     40  regRet = DosSetExceptionHandler(&regRec);
     41  if (regRet != NO_ERROR) {
     42    DbgMsg(pszSrcFile, __LINE__,
     43           "DosSetExceptionHandler failed with error %u", regRet);
     44  }
    2945
    3046  hab = WinInitialize(0);
     
    3349    if (hmq) {
    3450      if (InitFM3DLL(hab, argc, argv)) {
    35         WinDlgBox(HWND_DESKTOP,
    36                   HWND_DESKTOP,
    37                   ViewInfProc,
    38                   FM3ModHandle,
    39                   VINF_FRAME, ((argc > 1) ? MPFROMP("") : MPVOID));
     51        WinDlgBox(HWND_DESKTOP,
     52                  HWND_DESKTOP,
     53                  ViewInfProc,
     54                  FM3ModHandle,
     55                  VINF_FRAME, ((argc > 1) ? MPFROMP("") : MPVOID));
    4056      }
    4157      DosSleep(250);
Note: See TracChangeset for help on using the changeset viewer.