小编Nag*_*aga的帖子

使用主可执行文件中定义的函数的 .dll 插件

我有一个加载 . dll/.so插件,它在 Linux 中工作得很好,但在 Windows(Visual Studio 2012)上,它因未定义的引用错误而失败。

该插件使用session->SendLine("bla")在 Main 可执行文件中定义的函数。(在插件中包含的 .h 中定义的会话 ans 方法类,但在 main exec 中编译的 .cpp 中的实际功能)。

tl; dr:“我需要 Windows 链接器忽略插件中未定义的引用,在主可执行文件中定义”

在 Windows 中“使其工作”但在没有百万#ifdef的情况下保持与 Linux 兼容的最佳方法是什么?

c++ dll plugins undefined-reference visual-studio-2012

6
推荐指数
1
解决办法
2055
查看次数