函数
GLibUriresolve_relative
自:2.66
声明 [src]
gchar*
g_uri_resolve_relative (
const gchar* base_uri_string,
const gchar* uri_ref,
GUriFlags flags,
GError** error
)
描述 [src]
根据 flags
解析 uri_ref
,如果是相对于 base_uri_string
的 相对 URI,则解析它。如果结果是无效的绝对 URI,它将被丢弃,并返回错误。
(如果 base_uri_string
是 NULL
,则此函数只返回 uri_ref
,或者如果 uri_ref
无效或不是绝对路径,则返回 NULL
。)
自 2.66 起可用
参数
base_uri_string
-
类型:
const gchar*
表示基本 URI 的字符串。
参数可以是 NULL
。数据由函数的调用者拥有。 该值为以 null 结尾的 UTF-8 字符串。 uri_ref
-
类型:
const gchar*
表示相对或绝对 URI 的字符串。
数据由函数的调用者拥有。 该值为以 null 结尾的 UTF-8 字符串。 flags
-
类型:
GUriFlags
描述如何解析
uri_ref
的标志。 error
-
类型:
GError **
用于 可恢复错误 的返回位置。
参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
GError*
。如果没有错误,函数将留置初始化为 NULL
。在发生错误的情况下,参数将被设置为新分配的 GError
;调用者将接收数据所有权,并负责释放它。