我有两个 DLL,Core
和Extension
. Extension
隐式链接Core
(使用 Core.lib)。 Extension
旨在成为可执行文件的插件(显式链接),该可执行文件也隐式链接Core
.
Core
声明一个在 Core.dll ( extern "C" __declspec(dllexport) int GetCoreVersion()
) 中导出的函数,我也想在 Extension.dll 中导出它。
预期目的是比较版本——我希望能够确保插件(扩展)链接到与可执行文件相同的 Core.dll 版本。此检查将在可执行文件中执行,因为它显式链接 Extension.dll(通过LoadLibrary
和GetProcAddress
)。有没有更好的办法?