home *** CD-ROM | disk | FTP | other *** search
/ Programming Win32 Under the API / ProgrammingWin32UnderTheApiPatVillani.iso / Chapter9 / 9-3 / env_ex.c
C/C++ Source or Header  |  2000-07-09  |  739b  |  35 lines

  1.  /*
  2.  * Environment example env_ex.c
  3.  * 
  4.  * Get an environment variable, modify it and set it.  Demonstrates the fundamental
  5.  * methods of manipulating Win32 environment variables.
  6.  */
  7.  
  8. #include <stdio.h>
  9. #include <windows.h>
  10.  
  11. #define MAXBUF    4096
  12.  
  13.  
  14. int main(int argc, char* argv[])
  15. {
  16.     char szBuffer[MAXBUF];
  17.  
  18.     printf("Hello world\n");
  19.     if(0 == GetEnvironmentVariable("PATH", (LPTSTR)szBuffer, MAXBUF))
  20.     {
  21.         printf("PATH variable is not defined\n");
  22.     }
  23.     else
  24.     {
  25.         printf("old PATH = \"%s\"\n", szBuffer);
  26.         strcat(szBuffer, ";C:\\SOME_DIR");
  27.         SetEnvironmentVariable("PATH", szBuffer);
  28.         GetEnvironmentVariable("PATH", (LPTSTR)szBuffer, MAXBUF);
  29.         printf("new PATH = \"%s\"\n", szBuffer);
  30.     }
  31.  
  32.     return 0;
  33. }
  34.  
  35.