您可以使用C或C ++编写插件(或使用C调用约定的其他语言)。 插件是dynamic加载和卸载的,所以你的操作系统必须支持dynamic加载,你必须dynamic编译调用应用程序(不是静态的)。 对于服务器插件,这意味着MysqLd必须dynamic编译 。
什么是dynamic编译的意思? 我知道dynamic链接,但我不确定他们的意思是dynamic编译。
另外,在Windows 10(x64)上,我如何确保exe已经被dynamic编译? 有没有可能从dumpbin的输出中找出它? 这里是MysqLd.exe(版本5.7)的dumpbin输出:
注:我回顾了这个没有提供那么多信息的旧问题 。 它build议的依赖工具不再在Windows上。
动态编译意味着您正在编译代码,以便编译后的输出适合于动态链接。
在Windows上,创建为DLL的过程必须编译它,以便它适合于动态链接,因为DLL总是动态链接的。
我相信现在大多数平台总是动态编译,并产生可重新定位的输出,即使它们随后被静态链接。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。