[so] tema1 windows variabile de mediu

Bodistean Bogdan bodisteanbogdan at gmail.com
Fri Mar 28 00:59:52 EET 2008


Am probleme pe windows cu obtinerea variabilelor de mediu. Am testat
tema pe masina virtuala in cygwin si functia GetEnvironmentVariable nu
gaseste variabilele din teste. am rulat si exemplu de pe msdn care
trebuia sa afiseze toate variabilele si nu gaseste variabilele $user
sau $unu. daca folosesc getenv merge totul cum trebuie. deci ce ar
trebui folosit pentru rezolvarea temei?


 #include <stdio.h>
#include <windows.h>

       int main()
       {

          char *l_EnvStr;
          l_EnvStr = GetEnvironmentStrings();

          LPTSTR l_str = l_EnvStr;

          int count = 0;
          while (true)
          {
               if (*l_str == 0) break;
               while (*l_str != 0) l_str++;
               l_str++;
               count++;
          }

          for (int i = 0; i < count; i++)
          {
              printf("%s\n", l_EnvStr);
              while(*l_EnvStr != '\0')
                 l_EnvStr++;
              l_EnvStr++;
          }

          FreeEnvironmentStrings(l_EnvStr);
          return 0;
        }


More information about the so mailing list