Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::system::LibraryObject类 参考

库对象 更多...

#include <LibraryLoader.h>

Public 类型

using Ptr = std::shared_ptr<LibraryObject>
 
using Module = void *
 

Public 成员函数

 ~LibraryObject () noexcept
 
const void * findFunctionByName (const std::string &name) const
 根据名称返回库中函数指针
 

静态 Public 成员函数

static LibraryObject::Ptr create (const std::string &name) noexcept
 加载一个外部库
 
static Result< PtrcreateEx (const std::string &name) noexcept
 加载一个外部库
 
static LibraryObject::Ptr createWithPath (const system::Path &path) noexcept
 加载一个外部库
 

Private 成员函数

 LibraryObject (Module module) noexcept
 

Private 属性

Module module
 

详细描述

库对象

成员类型定义说明

◆ Module

◆ Ptr

构造及析构函数说明

◆ ~LibraryObject()

LibraryObject::~LibraryObject ( )
noexcept

引用了 module.

◆ LibraryObject()

LibraryObject::LibraryObject ( Module module)
explicitprivatenoexcept

成员函数说明

◆ create()

LibraryObject::Ptr LibraryObject::create ( const std::string & name)
staticnoexcept

加载一个外部库

参数
name库名称
返回
库对象,打开失败返回 nullptr

引用了 MAKE_SHARED_PRIVATE.

被这些函数引用 createWithPath().

◆ createEx()

static Result< Ptr > sese::system::LibraryObject::createEx ( const std::string & name)
staticnoexcept

加载一个外部库

参数
name库名称
返回
结果

◆ createWithPath()

LibraryObject::Ptr LibraryObject::createWithPath ( const system::Path & path)
staticnoexcept

加载一个外部库

参数
path库路径
返回
库对象,打开失败返回 nullptr

引用了 create().

◆ findFunctionByName()

const void * LibraryObject::findFunctionByName ( const std::string & name) const
nodiscard

根据名称返回库中函数指针

参数
name函数名称
返回
函数指针,找不到为 nullptr

引用了 module.

类成员变量说明

◆ module

Module sese::system::LibraryObject::module
private

被这些函数引用 findFunctionByName() , 以及 ~LibraryObject().


该类的文档由以下文件生成: