【发布时间】:2009-03-19 14:42:03
【问题描述】:
我有下面的方法,它正确地将 ret 值设置为 0(表明 setenv 中的成功),但是当我检查这个环境变量是否实际设置时,它不存在。为什么会这样?
void Class::mysetenv(char* a, char* b)
{
if(a==0 || b==0)
return;
int ret = setenv(strdup(a), strdup(b), 1);
printf("ret: %d %s %s\n", ret, a, b);
}
【问题讨论】: