home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 June / Chip_2002-06_cd1.bin / zkuste / cecko / install / devcpp4920.exe / Templates / Dll_cpp.txt < prev    next >
Encoding:
Text File  |  2002-03-14  |  1.2 KB  |  61 lines

  1. #include "place the .h filename of your DLL here"
  2. #include <windows.h>
  3. #include <stdio.h>
  4.  
  5. /* Externs */
  6. DllClass DLLIMPORT global_dllclass1 (1);
  7. DllClass DLLIMPORT global_dllclass2 (2);
  8. int DLLIMPORT global_int_variable = 5;
  9.  
  10. int
  11. DllClassBase::virtual_method () const
  12. {
  13.   return -1;
  14. }
  15.  
  16. DllClass::DllClass (int i) : i_(i) { ++instances; }
  17. DllClass::~DllClass () { --instances; }
  18.  
  19. void
  20. DllClass::virtual_method ()
  21. {
  22.     printf("Hello from virtual method :-)\n\n");
  23. }
  24.  
  25. void
  26. DllClass::non_virtual_method ()
  27. {
  28.     printf("Hello from non-virtual method ;-)\n\n");
  29. }
  30.  
  31. int DllClass::instances;
  32.  
  33. BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason,
  34.                        LPVOID reserved /* Not used. */ );
  35.  
  36. /* DllMain Results:
  37.        TRUE on success, FALSE on failure.  */
  38.  
  39. BOOL APIENTRY
  40. DllMain (
  41.      HINSTANCE hInst        /* Library instance handle. */ ,
  42.      DWORD reason           /* Reason this function is being called. */ ,
  43.      LPVOID reserved        /* Not used. */ )
  44. {
  45.  
  46.   switch (reason)
  47.     {
  48.     case DLL_PROCESS_ATTACH:
  49.       break;
  50.  
  51.     case DLL_PROCESS_DETACH:
  52.       break;
  53.  
  54.     case DLL_THREAD_ATTACH:
  55.       break;
  56.  
  57.     case DLL_THREAD_DETACH:
  58.       break;
  59.     }
  60.   return TRUE;
  61. }