PDA

Просмотр полной версии : Переменне окружения



OTELLO
18.01.2006, 20:11
Подскажите плиз как узнать расшифровку таких переменных, как например %SystemRoot%

Спасибки...

AiK
18.01.2006, 22:57
echo %SystemRoot%?
GetEnvironmentVariableW?

LAngel
19.01.2006, 11:04
просто set ?

BBB
19.01.2006, 11:25
Если именно о %SystemRoot% и из программы, то есть такая WIN API-функция:
GetSystemDirectory

(есть также и GetWindowsDirectory)

OTELLO
24.01.2006, 19:55
Да не,просто считываю с реестра адреса, а там адреса содержат эти переменные окржения, и блин, не работает функция GetEnvironmentVariableW- выдает пустую строку...(((

alexx
24.01.2006, 22:52
DWORD GetEnvironmentVariable(
LPCTSTR lpName,
LPTSTR lpBuffer,
DWORD nSize
);


nSize достаточно? что функция возращает?

И переменную просто "SystemRoot" передаёте?

swentorog
25.01.2006, 11:01
GetEnvironmentVariableW- выдает пустую строку
так работает

char *buffer=new char[128];
char *envvar="systemroot";
GetEnvironmentVariable(envvar,buffer,128);
cout <<buffer;

jnb
16.02.2006, 17:49
попробуй
ExpandEnvironmentStrings