我正在开发一个具有多个相似代码路径的项目,我想将其从主项目中分离到插件中。该项目必须保持跨平台兼容,并且我研究过的所有动态库加载 API 都是特定于平台的。
创建一个无需额外修改代码即可在多个操作系统上编译和运行的动态库加载系统的最简单方法是什么?理想情况下,我想编写一个插件,并让它在项目支持的所有操作系统上运行。
Thanks.
您将必须使用依赖于平台的代码装载系统。在 Windows 上加载 DLL 与加载共享对象在Unix中。但是,有几个#ifdef
您将能够在加载器中拥有几乎相同的代码库。
话虽如此,我认为你可以使你的插件平台独立。当然,您必须为每个平台编译它,但代码将 99% 相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)