方法

自:2.40

声明 [src]

void
g_subprocess_launcher_set_environ (
  GSubprocessLauncher* self,
  gchar** env
)

描述 [src]

用给定的‘environ’变量替换从这个启动器启动的进程的整个环境。

通常您会使用 g_listenv() 来复制进程的‘environ’并使用函数 g_environ_setenv(), g_environ_unsetenv()等来构建这个变量。

作为替代,您可以使用 g_subprocess_launcher_setenv(), g_subprocess_launcher_unsetenv()等。

传递一个空数组设置一个空环境。传递 NULL 以继承父进程的环境。从GLib 2.54版本开始,当调用 g_subprocess_launcher_set_environ() 时会复制父进程的环境。在此之前,环境是在子进程执行时复制的。这意味着现在可以在启动子进程之前修改复制的环境(使用 g_subprocess_launcher_setenv()等)。

UNIX上,此数组中的所有字符串都可以是任意字节字符串。在Windows上,它们应该是UTF-8。

自:2.40

参数

env

类型:字符串数组

the replacement environment.
数组必须以 NULL 终止。
数据由方法调用者拥有。
每个元素是平台原生的字符串,在Unix上使用首选的OS编码,在Windows上使用UTF-8。