home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / MSGTRACE.ZIP / MyProjects / MsgTrace / MsgTracerPS / MsgTracerPS.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-30  |  2.0 KB  |  76 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // File        : MsgTracerPS.cpp
  4. // Project     : MsgTrace
  5. // Component   : MsgTracerPS
  6. //---------------------------------------------------------------------------
  7. // Description : main module for proxy-stub dll
  8. //
  9. /////////////////////////////////////////////////////////////////////////////
  10. //
  11. // SourceSafe Strings. Do not change.
  12. //---------------------------------------------------------------------------
  13. // $Author: jeskes $
  14. // $Date: $
  15. // $Revision: $
  16. //
  17. /////////////////////////////////////////////////////////////////////////////
  18.  
  19. #include <atlbase.h>
  20. CComModule _Module;
  21. #include <atlcom.h>
  22.  
  23. #include <atlimpl.cpp>
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26.  
  27. BEGIN_OBJECT_MAP(ObjectMap)
  28. END_OBJECT_MAP()
  29.  
  30. /////////////////////////////////////////////////////////////////////////////
  31.  
  32. extern "C" // defined in dlldata(x).c
  33. {
  34.     BOOL WINAPI PrxDllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved );
  35.     STDAPI PrxDllRegisterServer();
  36.     STDAPI PrxDllUnregisterServer();
  37. }
  38.  
  39. /////////////////////////////////////////////////////////////////////////////
  40. // standard dll functions
  41. /////////////////////////////////////////////////////////////////////////////
  42.  
  43. BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved )
  44. {
  45.     if ( DLL_PROCESS_ATTACH == dwReason )
  46.     {
  47.         _Module.Init( ObjectMap, hInstance );
  48.     }
  49.  
  50.     return( PrxDllMain( hInstance, dwReason, lpReserved ) );
  51. }
  52.  
  53. /////////////////////////////////////////////////////////////////////////////
  54.  
  55. extern "C" STDAPI DllRegisterServer()
  56. {
  57.     HRESULT hr = PrxDllRegisterServer();
  58.  
  59.     if( FAILED( hr ) )
  60.     {
  61.         return( hr );
  62.     }
  63.  
  64.     return( _Module.RegisterServer( TRUE ) );
  65. }
  66.  
  67. /////////////////////////////////////////////////////////////////////////////
  68.  
  69. extern "C" STDAPI DllUnregisterServer()
  70. {
  71.     PrxDllUnregisterServer();
  72.     _Module.UnregisterServer();
  73.  
  74.     return( S_OK );
  75. }
  76.