动态链接库加载器
更多...
#include <dynamic_library.hpp>
动态链接库加载器
支持动态库的加载、卸载和符号解析操作。
在文件 dynamic_library.hpp 第 51 行定义.
◆ load_mode
动态库加载模式
| 枚举值 |
|---|
| default_ | 默认模式(惰性解析,本地符号可见性)
|
| lazy | 惰性符号解析
|
| now | 立即符号解析
|
| global | 全局符号可见性
|
| local | 本地符号可见性
|
| deep_bind | 深层绑定
|
在文件 dynamic_library.hpp 第 57 行定义.
◆ dynamic_library() [1/4]
| neforce::dynamic_library::dynamic_library |
( |
| ) |
|
|
defaultnoexcept |
◆ dynamic_library() [2/4]
| neforce::dynamic_library::dynamic_library |
( |
string | pth | ) |
|
|
explicit |
◆ dynamic_library() [3/4]
◆ dynamic_library() [4/4]
| neforce::dynamic_library::dynamic_library |
( |
dynamic_library && | other | ) |
|
|
noexcept |
◆ get_load_mode()
| load_mode neforce::dynamic_library::get_load_mode |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ has_symbol()
| bool neforce::dynamic_library::has_symbol |
( |
const string & | name | ) |
const |
|
nodiscardnoexcept |
◆ is_open()
| bool neforce::dynamic_library::is_open |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ list_symbols()
| vector< string > neforce::dynamic_library::list_symbols |
( |
const string & | name_filter = "" | ) |
const |
|
nodiscard |
列出动态库中的符号
- 参数
-
- 返回
- 符号名称列表
- 注解
- Windows 不支持,返回空列表
◆ load_by_name()
◆ load_self()
◆ native_handle()
| void * neforce::dynamic_library::native_handle |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ operator=()
◆ path()
| const string & neforce::dynamic_library::path |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ program_location()
| string neforce::dynamic_library::program_location |
( |
| ) |
|
|
staticnodiscard |
获取当前程序的可执行文件路径
- 返回
- 可执行文件完整路径
◆ symbol()
| void * neforce::dynamic_library::symbol |
( |
const string & | name | ) |
const |
|
nodiscard |
◆ symbol_location()
| string neforce::dynamic_library::symbol_location |
( |
void * | symbol_ptr | ) |
|
|
staticnodiscard |
获取指定符号所在的动态库路径
- 参数
-
- 返回
- 动态库文件路径,失败返回空字符串
◆ to_symbol()
template<typename T>
| T neforce::dynamic_library::to_symbol |
( |
const string & | name | ) |
const |
|
inline |
该类的文档由以下文件生成: