C++ Builder 串口控件 | C++ Builder 编程技巧 | C++ Builder 操作指南 | C++ Builder 参考手册 | 基础知识 | cfloat 浮点数 | cmath 数学函数 | cstdlib 标准库函数 | • atof, _ttof, _wtof | • _atold, _ttold, _wtold | • atoi, _ttoi, _wtoi | • atol, _ttol, _wtol | • _atoi64, _ttoi64, _wtoi64 | • strtod, _tcstod, wcstod | • strtof, _tcstof, wcstof | • strtold, _strtold, _tcstold, wcstold, _wcstold | • strtol, _tcstol, wcstol | • strtoll, _tcstoll, wcstoll | • strtoul, _tcstoul, wcstoul | • strtoull, _tcstoull, wcstoull | • itoa, _itot, _itow | • ltoa, _ltoa, _ltot, _ltow | • ultoa, _ultot, _ultow | • _i64toa, _i64tot, _i64tow | • _ui64toa, _ui64tot, _ui64tow | • ecvt, _ecvt | • fcvt, _fcvt | • gcvt, _gcvt | • abs, labs, llabs | • div, ldiv, lldiv | • div_t, ldiv_t, lldiv_t | • _rotl, _crotl, _lrotl | • _rotr, _crotr, _lrotr | • rand, _lrand | • srand | • random | • randomize | • mbstowcs | • mblen | • mbtowc | • mbtowc_cp | • wcstombs | • wctomb | • wctomb_cp | • swab, _swab | • _fullpath, _tfullpath, _wfullpath | • _makepath, _tmakepath, _wmakepath | • _splitpath, _tsplitpath, _wsplitpath | • getenv, _tgetenv, _wgetenv | • putenv, _putenv, _tputenv, _wputenv | • _searchenv, _tsearchenv, _wsearchenv | • _searchstr, _tsearchstr, _wsearchstr | • system, _tsystem, _wsystem | • abort | • atexit | • atexit_t | • exit, _exit | • abort_handler_s | • ignore_handler_s | • constraint_handler_t | • set_constraint_handler_s | • _argc | • _argv, _targv, _wargv; | • _environ, _tenviron, _wenviron | • EXIT_SUCCESS, EXIT_FAILURE | • _MAX_PATH, _MAX_DRIVE, _MAX_DIR, _MAX_FNAME, _MAX_EXT | • MB_CUR_MAX | • RAND_MAX, LRAND_MAX | System 字符串 | System 日期和时间 | System.Math.hpp 数学函数 | 其他数据类型 | VCL 基础类 | VCL 应用程序 | Pictures 图片 | Graphics 绘图 | Additional 控件 | System 控件 | A ~ Z 字母顺序排列的目录 | 网友留言/技术支持 |
|
_environ, _tenviron, _wenviron - 操作系统环境变量 |
_environ, _tenviron, _wenviron:操作系统环境变量
变量声明:
extern char **_environ; |
extern wchar_t **_wenviron; |
头文件:
#include <cstdlib>
命名空间:
std
说明:
环境变量数组 _environ[i] 或 _wenviron[i] 是第 i 个环境变量,i 从 0 开始,一直到 _environ[i] 或 _wenviron[i] 等于 NULL 为止,每个变量的格式为 "变量名=变量值"
_wenviron 是 UNICODE 版本的环境变量,_environ 是 ANSI 版本的环境变量,需要和项目的配置一致,如果不一致,这个变量等于 NULL。
_tenviron 是根据项目的配置映射到 _wenviron 或 _environ 的变量,如果要写 ANSI 与 UNICODE 都能够编译的兼容的程序,需要用 _tenviron。
可以通过 _environ, _tenviron, _wenviron 获取环境变量,也可以通过 getenv, _tgetenv, _wgetenv 获取环境变量,但是要写入、修改或删除环境变量,必须使用 putenv, _tputenv, _wputenv 这一组函数,因为需要使用这一组函数来维护环境变量数组的内存分配。
例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0; std::_wenviron[i]; i++)
{
Memo1->Lines->Add(std::_wenviron[i]);
}
} |
兼容性:
函数 \ C++ Builder 编译器 |
bcc32 |
clang32 |
clang64 |
_environ |
√ |
√ |
√ |
_tenviron |
√ |
√ |
√ |
_wenviron |
√ |
√ |
√ |
相关链接:
• _argc • _argv • _environ • getenv • putenv • _searchenv • _searchstr • system
|
|
|
|