函数

GLibdpgettext

自版本 2.16 起提供

声明 [src]

const gchar*
g_dpgettext (
  const gchar* domain,
  const gchar* msgctxtid,
  gsize msgidoffset
)

描述 [src]

此函数是支持消息去歧义的 g_dgettext() 的一个变体。 GNU gettext 使用 ‘\004’ 字符分隔 msgctxtid 中的消息上下文和消息 ID。如果将 0 传递为 msgidoffset,此函数将退回到尝试使用 “|” 作为分隔符的弃用约定。

此函数在内部使用 g_dgettext()。请参考该函数以了解与 dgettext() 本身的区别。

应用程序通常不应直接使用此函数,而应使用 C_() 宏进行有上下文的翻译。

自以下版本开始提供:2.16

参数

domain

类型: const gchar*

要使用的翻译域,或 NULL,以使用 textdomain() 设置的域。

参数可以为 NULL
数据归函数调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
msgctxtid

类型: const gchar*

由 \004 字符分隔的组合消息上下文和消息 ID。

数据归函数调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
msgidoffset

类型: gsize

msgctxid 中消息 ID 的偏移量。

返回值

类型: const gchar*

已翻译的 字符串。

数据归被调用函数所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。