🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
LibraryLoader.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25
26AST_NAMESPACE_BEGIN
27
36AST_UTIL_API void* aLoadLibrary(const char* filepath);
37
40AST_UTIL_API void* aLoadLibrary(StringView filepath);
41
42
47AST_UTIL_CAPI void* aGetProcAddress(void* lib, const char* funcName);
48
49
54AST_UTIL_CAPI void* aResolveProcAddress(const char* filepath, const char* funcName);
55
56
60AST_UTIL_CAPI errc_t aFreeLibrary(void* lib);
61
62
65AST_UTIL_CAPI const char* aGetLoadError();
66
67
71AST_UTIL_CAPI bool aIsLibrary(StringView fileName);
72
73
76AST_NAMESPACE_END
77
void * aGetProcAddress(void *lib, const char *funcName)
从动态库中查询函数指针
定义 LibraryLoader.cpp:137
void * aResolveProcAddress(const char *filepath, const char *funcName)
从动态库中获取函数指针
定义 LibraryLoader.cpp:153
void * aLoadLibrary(const char *filepath)
加载动态库
定义 LibraryLoader.cpp:88
errc_t aFreeLibrary(void *lib)
卸载动态库
定义 LibraryLoader.cpp:174
bool aIsLibrary(StringView fileName)
判断文件名是否具有有效的动态库后缀
定义 LibraryLoader.cpp:214
const char * aGetLoadError()
获取最后的错误信息
定义 LibraryLoader.cpp:196