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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
SeregaLBN
Сообщения: 23
Зарегистрирован: 17 фев 2004, 13:27
Откуда: Киев
Контактная информация:

03 мар 2004, 12:03

Понадобилось узнать реальное значение переменной окружения %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.

Подскажите как можно по другому узнать занчения переменных окружения.
Серёга, любит баранью ногу.
Hawk
Сообщения: 215
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

03 мар 2004, 12:41

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

LPCTSTR FindEnvironmentString(LPCTSTR pszEnvVar)]

лучше пользоваться
GetEnvironmentVariable или GetEnvironmentStrings
а если что-то не линкуется попробовать прописать в Project Settings\Link библиотеку, наверно это shallapi.lib
Аватара пользователя
Romeo
Сообщения: 3091
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

03 мар 2004, 13:48

Правильно. А для того, чтобы узнать какая именно либка нужна, достаточно зайти в папочку LIB, нажать Alt+F7 и написать рядом с едитом под названием "со строкой" имя твоей неопознанной функции.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
DeeJayC
Сообщения: 492
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

03 мар 2004, 15:33

А есть ещё функция getenv(). Я обычно её юзаю...
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
SeregaLBN
Сообщения: 23
Зарегистрирован: 17 фев 2004, 13:27
Откуда: Киев
Контактная информация:

03 мар 2004, 16:09

Всем спасибо
Серёга, любит баранью ногу.
Ответить