Страница 1 из 1

Переменные окружения

Добавлено: 03 мар 2004, 12:03
SeregaLBN
Понадобилось узнать реальное значение переменной окружения %USERPROFILE%.
В SDK нашёл, вроде бы, подходящую ф-цию:

LPCTSTR FindEnvironmentString(LPCTSTR pszEnvVar);
Looks up the specified environment variable and returns a pointer to its value.
И написано, что обьявлена в <shellapi.h>.

Но у меня, в VC++ 6, в <shellapi.h> нет обьявления данной ф-ции.
Посмотрел в VC++ 5 - есть обьявление, но при линковке происходит ошибка - error LNK2001: unresolved external symbol.

Подскажите как можно по другому узнать занчения переменных окружения.

Re: Переменные окружения

Добавлено: 03 мар 2004, 12:41
Hawk
[quote="SeregaLBN"]Понадобилось узнать реальное значение переменной окружения %USERPROFILE%.
В SDK нашёл, вроде бы, подходящую ф-цию:

LPCTSTR FindEnvironmentString(LPCTSTR pszEnvVar)]

лучше пользоваться
GetEnvironmentVariable или GetEnvironmentStrings
а если что-то не линкуется попробовать прописать в Project Settings\Link библиотеку, наверно это shallapi.lib

Добавлено: 03 мар 2004, 13:48
Romeo
Правильно. А для того, чтобы узнать какая именно либка нужна, достаточно зайти в папочку LIB, нажать Alt+F7 и написать рядом с едитом под названием "со строкой" имя твоей неопознанной функции.

Добавлено: 03 мар 2004, 15:33
DeeJayC
А есть ещё функция getenv(). Я обычно её юзаю...

Добавлено: 03 мар 2004, 16:09
SeregaLBN
Всем спасибо