插件系统无模块版

易语言 2020-07-23 16:49:42

插件系统无模块版

.子程序 插件_取命令列表
.参数 插件地址, 文本型
.参数 命令列表, 文本型, 数组
.局部变量 返回内容, 文本型

返回内容 = 指针到文本 (调用DLL (取DLL地址 (插件地址, “命令列表”)))
命令列表 = 分割文本 (返回内容, “,”, )

.子程序 取DLL地址, 整数型, , 取DLL动态链接库中某个函数的地址,动态链接库将被自动加载到当前进程中(成功返回函数地址,失败返回0)
.参数 库文件名, 文本型, , Dll命令所在动态链接库的文件名
.参数 库函数名, 文本型, , Dll命令在其所在动态链接库中的名称
.局部变量 函数地址, 整数型, 静态

.如果真 (库文件名 ≠ “”)
返回 (GetProcAddress (LoadLibraryA (库文件名), 库函数名))
.如果真结束
返回 (0)