home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / win_lrn / memory / global / globsize.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  1.2 KB  |  38 lines

  1. /*
  2.  *   GlobalSize
  3.  *
  4.  *   This program demonstrates the use of the GlobalSize function. The
  5.  *   GlobalSize function returns the size in bytes of the specified
  6.  *   global memory block. GlobalSize was called from WinMain in this
  7.  *   sample application.
  8.  *
  9.  */
  10.  
  11. #include <windows.h>
  12. #include <stdio.h>
  13.  
  14. int PASCAL WinMain( hInstance, hPrevInstance, lpszCmdLine, cmdShow )
  15. HANDLE hInstance, hPrevInstance;
  16. LPSTR lpszCmdLine;
  17. int cmdShow;
  18. {
  19.     HANDLE hMemBlock;      /* Handle to memory block        */
  20.     char szBuff[ 40 ];    /* Local buffer for sprintf     */
  21.     DWORD dwSizeMem;      /* holds sizes of memory blocks */
  22.  
  23.     hMemBlock = GlobalAlloc(GMEM_ZEROINIT | GMEM_NODISCARD, 400L );
  24.          /* allocate space in global heap for a buffer */
  25.  
  26.     if ( hMemBlock != NULL )   /* if memory allocated properly */
  27.       {
  28.       dwSizeMem = GlobalSize( hMemBlock );
  29.        /* Get the size of the block of memory  */
  30.       sprintf( szBuff, "Size allocated = %lu", dwSizeMem);
  31.       MessageBox( NULL, (LPSTR)szBuff, (LPSTR)"", MB_OK);
  32.        /* Put size into string and output the string  */
  33.       GlobalFree( hMemBlock );         /* free hMemblock */
  34.       }
  35.  
  36.  return FALSE;
  37. }
  38.