home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 January / PCWorld_2000-01_cd.bin / Software / Servis / Devc / _SETUP.5 / Group19 / dll.cpp < prev    next >
C/C++ Source or Header  |  1998-04-22  |  854b  |  45 lines

  1. //
  2. // This is a C++ version of the code in dll.c. NOTE that you need to put
  3. // extern "C" { ... } around DllMain or it will not be called when your
  4. // Dll starts up! (It will get name mangled as a C++ function and the C
  5. // default version in libmingw32.a will get called instead.)
  6. //
  7.  
  8. #include <windows.h>
  9.  
  10. #include <iostream>
  11.  
  12. extern "C" {
  13.  
  14. BOOL WINAPI
  15. DllMain (HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
  16. {
  17.     switch (dwReason)
  18.     {
  19.         case DLL_PROCESS_ATTACH:
  20.             cout << "Dll Attached" << endl ;
  21.             break;
  22.  
  23.         case DLL_PROCESS_DETACH:
  24.             cout << "Dll Detached" << endl ;
  25.             break;
  26.  
  27.         case DLL_THREAD_ATTACH:
  28.             printf ("DLL Thread Attached.\n");
  29.             break;
  30.  
  31.         case DLL_THREAD_DETACH:
  32.             printf ("DLL Thread Detached.\n");
  33.             break;
  34.     }
  35.     return TRUE;
  36. }
  37.  
  38. void
  39. Test ()
  40. {
  41.     printf ("Test Function called!\n");
  42. }
  43.  
  44. };
  45.