Переменные окружения
В 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.
Подскажите как можно по другому узнать занчения переменных окружения.
Цитата:
Originally posted by 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.
Подскажите как можно по другому узнать занчения переменных окружения.
Понадобилось узнать реальное значение переменной окружения %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.
Подскажите как можно по другому узнать занчения переменных окружения.
Попробуй так : getenv("USERPROFILE");
Цитата:
Originally posted by 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.
Подскажите как можно по другому узнать занчения переменных окружения.
Понадобилось узнать реальное значение переменной окружения %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.
Подскажите как можно по другому узнать занчения переменных окружения.
у меня в VC++6 в <shellapi.h> есть обьявление этой функции:
WINSHELLAPI LPSTR APIENTRY FindEnvironmentStringA(LPSTR szEnvVar);
WINSHELLAPI LPWSTR APIENTRY FindEnvironmentStringW(LPWSTR szEnvVar);
чтобы не было ошибки линкера, нужно подключить библиотеку SHELL32.LIB (а может SHLWAPI.LIB)
ИМХО лучше использовать GetEnvironmentStrings и искать в ручную, или в хотя бы использовать
GetEnvironmentVariable
Написал так:
TCHAR szBuff[128] = {0};
GetEnvironmentVariable(TEXT("USERPROFILE"), szBuff, 128);