gpt4 book ai didi

c++ - 用 C 或 C++ 实现插件系统

转载 作者:IT老高 更新时间:2023-10-28 12:42:23 33 4
gpt4 key购买 nike

您对实现插件样式系统有什么建议?

最佳答案

在 C 中(我也认为是 C++,虽然我自己没有做过),这通常是使用动态加载的模块来完成的。这些 API:s 取决于平台。

在 POSIX (Linux) 上,您使用 <a href="http://linux.die.net/man/3/dlopen" rel="noreferrer noopener nofollow">dlopen()</a>函数族。基本上你单独构建你的插件,然后在运行时加载它,按名称查找它的符号,然后可以调用它们。

对于 Win32,有 <a href="http://msdn.microsoft.com/en-us/library/ms684175%28VS.85%29.aspx" rel="noreferrer noopener nofollow">LoadLibrary()</a>它的作用非常相似,您将代码构建到 DLL 中。

如需方便且透明的包装器,请查看 GLib 的 GModule API。

关于c++ - 用 C 或 C++ 实现插件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708527/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com