功能

GioAppInfocreate_from_commandline

声明 [来源]

GAppInfo*
g_app_info_create_from_commandline (
  const char* commandline,
  const char* application_name,
  GAppInfoCreateFlags flags,
  GError** error
)

描述 [来源]

从给定信息创建一个新的GAppInfo

注意,对于 commandline,应用于 freedesktop.org Desktop Entry SpecificationExec 键引号规则。例如,如果 commandline 中包含百分比编码的 URI,那么百分号字符必须重复,以防止它被 Exec 键去引号吞没。有关确切的引号规则,请参阅规范

参数

commandline

类型: const char*

要使用的命令行。

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

类型: const char*

应用程序名称,或使用 commandline

参数可以是 NULL
数据由函数的调用者所有。
值是空终止的 UTF-8 字符串。
flags

类型: GAppInfoCreateFlags

可以指定创建的GAppInfo细节的标志。

error

类型: GError **

恢复性错误的返回位置。

参数可以是 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果没有错误,函数将通过参数返回 NULL
在出错情况下,参数将被设置为新分配的 GError;调用者将获取数据的所有权,并负责释放它。

返回值

类型: GAppInfo

针对给定命令的新GAppInfo

函数的调用者获取数据的所有权,并负责释放它。