gpt4 book ai didi

windows - 在链接到可执行文件的 Windows 上加载插件的最佳方式?

转载 作者:可可西里 更新时间:2023-11-01 10:37:09 25 4
gpt4 key购买 nike

我正在使用 dlopen 在 Linux 上加载 *.so 插件,我想使用 mingw 将插件功能移植到 Windows。有一个 dlfcn-win32 库添加了一个围绕 native Windows DLL 功能的 dlopen API,但这并没有规避 Windows 的 native 限制,即 DLL 不能在主要可执行文件 IIUC 中引用符号。

一种替代方法是使用 EDLL library ,它通过在加载对象时在共享对象中链接未解析的符号来模仿 UNIX 功能。也许我可以实现一个使用 EDLL 库的 dlfcn 包装器?

另一种选择就是 generate an import library for the executable , 并使用 dlfcn-win32。

这些备选方案中哪一个可能更容易?请注意,我希望使用可执行文件编译所有“插件”。

-BenRI

最佳答案

似乎标准的做法是从可执行文件生成一个导入库。这与 dlfcn-win32 配合得很好,因此几乎无需更改源代码即可实现可移植性。

关于windows - 在链接到可执行文件的 Windows 上加载插件的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300276/

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