home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.6 / Group16 / sillydll.cpp < prev   
C/C++ Source or Header  |  1997-11-24  |  1KB  |  108 lines

  1.  
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7.  
  8. #if 0
  9. #define    STREAMS_VERSION
  10. #endif
  11.  
  12. #if    defined(STREAMS_VERSION)
  13. #include <iostream.h>
  14. #endif
  15.  
  16. #include "silly.h"
  17.  
  18. extern "C"
  19. BOOL WINAPI DllMain(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
  20. {
  21.     return TRUE;
  22. }
  23.  
  24. CSilly::
  25. CSilly()
  26. {
  27.     szName = NULL;
  28. }
  29.  
  30. CSilly::
  31. CSilly(char* new_szName)
  32. {
  33.     szName = new char[strlen(new_szName)+1];
  34.  
  35.     if (szName)
  36.     {
  37.         strcpy (szName, new_szName);
  38.     }
  39. }
  40.  
  41. CSilly::
  42. ~CSilly()
  43. {
  44.     printf ("In CSilly destructor.\n");
  45.     if (szName)
  46.     {
  47.         delete szName;
  48.     }
  49. }
  50.  
  51. CSilly::
  52. Poke ()
  53. {
  54. #ifndef    STREAMS_VERSION
  55.     printf ("Ouch!\n");
  56. #else
  57.     cout << "Ouch!" << endl;
  58. #endif
  59. }
  60.  
  61. CSilly::
  62. Stab (int nTimes)
  63. {
  64. #ifndef    STREAMS_VERSION
  65.     printf ("Ugh");
  66. #else
  67.     cout << "Ugh";
  68. #endif
  69.  
  70.     int i;
  71.     for (i = 0; i < nTimes; i++)
  72.     {
  73. #ifndef    STREAMS_VERSION
  74.         putchar('!');
  75. #else
  76.         cout << '!' ;
  77. #endif
  78.     }
  79.  
  80. #ifndef    STREAMS_VERSION
  81.     putchar('\n');
  82. #else
  83.     cout << endl;
  84. #endif
  85. }
  86.  
  87. CSilly::
  88. WhatsYourName ()
  89. {
  90.     if (szName)
  91.     {
  92. #ifndef    STREAMS_VERSION
  93.         printf ("I'm %s.\n", szName);
  94. #else
  95.         cout << "I'm " << szName << "." << endl;
  96. #endif
  97.     }
  98.     else
  99.     {
  100. #ifndef    STREAMS_VERSION
  101.         printf ("I have no name.\n");
  102. #else
  103.         cout << "I have no name." << endl;
  104. #endif
  105.     }
  106. }
  107.  
  108.