在 Windows 10 上加载 MySQL 插件时(使用 MySQL shell),只需指定 DLL 名称,如下例所示:
INSTALL PLUGIN daemon_example SONAME ‘libdaemon_example.dll’;
由于不需要引用关联的导入 lib (.lib) 文件,我认为 Windows 的 MySQL 源代码中必须有
GetProcAddress()
和 LoadLibrary()
调用。但是,我在源代码中没有找到这些调用。
有人可以告诉我 MySQL 中的插件加载是如何完成的吗?
参考:更新链接:4.4.1 插件编写概述
另外:更高层次的起点:第 4 章 MySQL 插件 API
28.2.4.1 插件编写概述
在插件源文件中,包含插件库所需的头文件。 plugin.h 文件是必需的,并且该库可能还需要其他文件。例如:
#包括
#包括
#包括
设置插件库文件的描述符信息。对于服务器插件,编写库描述符,它必须包含文件中每个服务器插件的通用插件描述符。有关更多信息,请参见第 28.2.4.2.1 节 “服务器插件库和插件描述符”。此外,为库中的每个服务器插件设置特定于类型的描述符。每个插件的通用描述符都指向其特定类型的描述符。
对于客户端插件,写入客户端描述符。有关更多信息,请参阅第 28.2.4.2.3 节“客户端插件描述符”。
为每个插件编写插件接口函数。例如,每个插件的通用插件描述符指向服务器在加载和卸载插件时应调用的初始化和取消初始化函数。插件的特定类型描述也可能指向接口函数。
对于服务器插件,设置状态和系统变量(如果有)。
将插件库编译为共享库并安装到插件目录中。有关更多信息,请参阅第 28.2.4.3 节“编译和安装插件库”。
对于服务器插件,将插件注册到服务器。有关更多信息,请参阅第 5.6.1 节“安装和卸载插件”。
测试插件以验证其是否正常工作。
参考。 https://yandex.ru/search/?text=MySQL%205%20Plugin%20Development%20buy
还有: