函数

GLibspawn_command_line_async

声明 [来源]

gboolean
g_spawn_command_line_async (
  const gchar* command_line,
  GError** error
)

描述 [来源]

g_spawn_async() 的简化版本,用 g_shell_parse_argv() 解析命令行并将其传递给 g_spawn_async()。

在后台运行命令行。与 g_spawn_async() 不同,G_SPAWN_SEARCH_PATH 标志已启用,其他标志未启用。注意,G_SPAWN_SEARCH_PATH 可能具有安全影响,因此请考虑在合适的情况下直接使用 g_spawn_async()。可能遇到的错误有 g_shell_parse_argv() 和 g_spawn_async() 的错误。

有关 Windows 的担忧与 g_spawn_command_line_sync() 的担忧相同。

参数

command_line

类型: const gchar*

命令行。

数据由函数的调用者所有。
此值为平台原生字符串,在 Unix 上使用首选操作系统编码,在 Windows 上使用 UTF-8。
error

类型: GError **

可恢复错误 的返回位置。

参数可以为 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果未出现错误,该参数将由函数初始化为 NULL
如果发生错误,该参数将被设置为新分配的 GError;调用者将拥有数据的所有权,并负责释放它。

返回值

类型: gboolean

成功时为 TRUE,如果设置错误则为 FALSE