home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / image / drwatson / drwtsn32.c < prev    next >
C/C++ Source or Header  |  1995-10-17  |  1KB  |  82 lines

  1. /*++
  2.  
  3. Copyright (c) 1993  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     drwtsn32.c
  8.  
  9. Abstract:
  10.  
  11.     This file implements the user interface for DRWTSN32.  this includes
  12.     both dialogs: the ui for the control of the options & the popup
  13.     ui for application errors.
  14.  
  15. Author:
  16.  
  17.     Wesley Witt (wesw) 1-May-1993
  18.  
  19. Environment:
  20.  
  21.     User Mode
  22.  
  23. --*/
  24.  
  25. #include <windows.h>
  26. #include <stdlib.h>
  27. #include <stdio.h>
  28. #include <string.h>
  29.  
  30. #include "drwatson.h"
  31. #include "proto.h"
  32. #include "resource.h"
  33.  
  34.  
  35. #define MAX_SYMNAME_SIZE  1024
  36. CHAR symBuffer[sizeof(IMAGEHLP_SYMBOL)+MAX_SYMNAME_SIZE];
  37. PIMAGEHLP_SYMBOL sym = (PIMAGEHLP_SYMBOL) symBuffer;
  38.  
  39.  
  40.  
  41. int _CRTAPI1
  42. main( int argc, char *argv[] )
  43.  
  44. /*++
  45.  
  46. Routine Description:
  47.  
  48.     This is the entry point for DRWTSN32
  49.  
  50. Arguments:
  51.  
  52.     argc           - argument count
  53.     argv           - array of arguments
  54.  
  55. Return Value:
  56.  
  57.     always zero.
  58.  
  59. --*/
  60.  
  61. {
  62.     DWORD   dwPidToDebug = 0;
  63.     HANDLE  hEventToSignal = 0;
  64.     BOOLEAN rc;
  65.  
  66.  
  67.     sym->SizeOfStruct  = sizeof(IMAGEHLP_SYMBOL);
  68.     sym->MaxNameLength = MAX_SYMNAME_SIZE;
  69.  
  70.     rc = GetCommandLineArgs( &dwPidToDebug, &hEventToSignal );
  71.  
  72.     if (dwPidToDebug > 0) {
  73.         NotifyWinMain();
  74.     }
  75.     else
  76.     if (!rc) {
  77.         DrWatsonWinMain();
  78.     }
  79.  
  80.     return 0;
  81. }
  82.