方法

GLibOptionContextparse_strv

since: 2.40

声明 [src]

gboolean
g_option_context_parse_strv (
  GOptionContext* context,
  gchar*** arguments,
  GError** error
)

描述 [src]

解析命令行参数。

该函数类似于 g_option_context_parse(),但它处理strv时遵循正常的内存规则,而不是假设传入的数组是主函数的argv。

特别是,从参数列表中删除的字符串将使用g_free()来释放。

在 Windows上,字符串预期为UTF-8。这与预期它们在系统代码页中的 g_option_context_parse() 相比,它们是作为argv传递给main()的。有关解决方案,请参阅 g_win32_get_command_line()

如果您尝试使用 GOptionContextGApplication,则此函数很有用。

可用自:2.40

参数

arguments

类型: 一个gchar**数组

指向命令行参数的指针(在 Windows 上必须为UTF-8)。从 GLib 2.62 开始,arguments 可以是 NULL,这与 g_option_context_parse() 匹配。

参数将由函数修改。
参数可以是 NULL
方法的调用者负责管理返回的数据,并负责释放它。
每个元素都是一个以 NUL 结尾的UTF-8字符串。
error

类型: GError **

恢复错误的返回位置。

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

返回值

类型: gboolean

如果解析成功,则返回 TRUE,如果发生错误,则返回 FALSE