home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / OS2 / MEMSZ230.ZIP / MODULE.CPP < prev    next >
Text File  |  1994-01-19  |  633b  |  34 lines

  1. // Class MODULE: Encapsulates the load/unload logic for a OS/2 resource module.
  2.  
  3. #define INCL_BASE
  4. #define INCL_PM
  5. #include <os2.h>
  6.  
  7. #include <stdlib.h>
  8.  
  9. #include "debug.h"
  10.  
  11. #include "module.h"
  12.  
  13.   // Constructor
  14.  
  15. Module::Module ( PSZ Name ) {
  16.   Handle = 0 ;
  17.  
  18.   if ( *Name ) {
  19.     if ( DosLoadModule ( PSZ(NULL), 0, Name, &Handle ) ) {
  20.       Log ( "ERROR: Unable  to load module '%s'.\r\n", Name ) ;
  21.       Debug ( HWND_DESKTOP, "ERROR: Unable to load module '%s'.", Name ) ;
  22.       abort ( ) ;
  23.     }
  24.   }
  25. }
  26.  
  27.   // Destructor
  28.  
  29. Module::~Module ( ) {
  30.   if ( Handle ) {
  31.     DosFreeModule ( Handle ) ;
  32.   }
  33. }
  34.