函数

模块.GModule模块.Modulebuild_path

已弃用:2.76 

声明 [源代码]

gchar*
g_module_build_path (
  const gchar* directory,
  const gchar* module_name
)

描述 [源代码]

一种创建模块文件名的便携方法。根据需要,将平台特定的前缀和后缀添加到文件名,然后将结果添加到目录中,并使用正确的分隔符。

目录应指定模块所在的目录。它可以是指向标准平台特定目录的空指针或空字符串,虽然这不被推荐,因为可能会找到错误模块。

例如,在具有目录 /lib 和模块名为“mylibrary”的 Linux 系统上调用 g_module_build_path() 将返回 /lib/libmylibrary.so。在 Windows 系统上,如果将 \Windows 作为目录,则将返回 \Windows\mylibrary.dll

已弃用自:2.76

请改用带 module_name 作为文件名参数基础名的 g_module_open()。有关原因,请参阅 G_MODULE_SUFFIX

参数

directory

类型: const gchar*

模块的目录。此可为空指针或空字符串,表示将使用标准平台特定目录,尽管这不被推荐。

该参数可以为空。
数据属于函数的调用者。
该值是一个以空字符终止的 UTF-8 字符串。
module_name

类型: const gchar*

模块的名称。

数据属于函数的调用者。
该值是一个以空字符终止的 UTF-8 字符串。

返回值

类型: gchar*

模块的完整路径,包括标准库前缀和后缀。遇到不再需要时应该释放。

函数的调用者拥有数据,并负责释放它。
该值是一个以空字符终止的 UTF-8 字符串。