ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::APIs::library_load 命名空间参考

函数

library_handle base_load_library (const char *file_name) noexcept
 
string base_get_load_error () noexcept
 
void base_free_library (library_handle handle) noexcept
 
voidbase_get_symbol (library_handle handle, const char *symbol_name) noexcept
 
library_handle load_library (string file_name) noexcept
 
string get_load_error () noexcept
 
void free_library (library_handle handle) noexcept
 
voidget_symbol (library_handle handle, string symbol_name) noexcept
 

变量

typedef library_handle
 

函数说明

◆ base_free_library()

void elc::APIs::library_load::base_free_library ( library_handle  handle)
inlinenoexcept

在文件 all_defs.cpp50442 行定义.

50442 {
50443 #if SYSTEM_TYPE == linux
50444 dlclose(handle)
50445 #elif SYSTEM_TYPE == windows
50446 FreeLibrary(handle)
50447 #endif
50448 ;
50449 }
函数调用图:
这是这个函数的调用关系图:

◆ base_get_load_error()

string elc::APIs::library_load::base_get_load_error ( )
inlinenoexcept

在文件 all_defs.cpp50433 行定义.

50433 {
50434 return
50435 #if SYSTEM_TYPE == linux
50436 to_char_t_str(dlerror());
50437 #elif SYSTEM_TYPE == windows
50438 es"ERROR CODE:"_constexpr_str+to_string((DWORD)GetLastError());//傻逼微软设计的jb端口,再您妈的见
50439 #endif
50440 ;
50441 }
#define es
Definition all_defs.cpp:680
函数调用图:
这是这个函数的调用关系图:

◆ base_get_symbol()

void * elc::APIs::library_load::base_get_symbol ( library_handle  handle,
const char *  symbol_name 
)
inlinenoexcept

在文件 all_defs.cpp50450 行定义.

50450 {
50451 //可返回bool意义为空的值表示失败
50452 return
50453 #if SYSTEM_TYPE == linux
50454 dlsym(handle,symbol_name)
50455 #elif SYSTEM_TYPE == windows
50456 (void*)GetProcAddress(handle,(LPCSTR)symbol_name)
50457 #endif
50458 ;
50459 }
函数调用图:
这是这个函数的调用关系图:

◆ base_load_library()

library_handle elc::APIs::library_load::base_load_library ( const char *  file_name)
inlinenoexcept

在文件 all_defs.cpp50423 行定义.

50423 {
50424 //可返回bool意义为空的值表示失败
50425 return
50426 #if SYSTEM_TYPE == linux
50427 dlopen(file_name,RTLD_LAZY)
50428 #elif SYSTEM_TYPE == windows
50429 LoadLibraryA((LPCSTR)file_name)
50430 #endif
50431 ;
50432 }
函数调用图:
这是这个函数的调用关系图:

◆ free_library()

void elc::APIs::library_load::free_library ( library_handle  handle)
inlinenoexcept

在文件 all_defs.cpp50468 行定义.

50468 {
50469 return base_free_library(handle);
50470 }
void base_free_library(library_handle handle) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_load_error()

string elc::APIs::library_load::get_load_error ( )
inlinenoexcept

在文件 all_defs.cpp50465 行定义.

50465 {
50466 return base_get_load_error();
50467 }
string base_get_load_error() noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_symbol()

void * elc::APIs::library_load::get_symbol ( library_handle  handle,
string  symbol_name 
)
inlinenoexcept

在文件 all_defs.cpp50471 行定义.

50471 {
50472 //可返回bool意义为空的值表示失败
50473 return base_get_symbol(handle,to_char_str(symbol_name).c_str());
50474 }
void * base_get_symbol(library_handle handle, const char *symbol_name) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ load_library()

library_handle elc::APIs::library_load::load_library ( string  file_name)
inlinenoexcept

在文件 all_defs.cpp50461 行定义.

50461 {
50462 //可返回bool意义为空的值表示失败
50463 return base_load_library(to_char_str(file_name).c_str());
50464 }
library_handle base_load_library(const char *file_name) noexcept
函数调用图:
这是这个函数的调用关系图:

变量说明

◆ library_handle

typedef elc::APIs::library_load::library_handle

在文件 all_defs.cpp50421 行定义.