导入库可以跨dll版本工作吗?

时间:2018-11-05 08:30:29

标签: c++ dll dllimport

假设该功能仍然存在,导入库是否仍可以与其他版本的dll一起使用? 如果没有:

a)它何时会破裂以及哪些零件会破裂

b)有什么方法可以确保它在没有LoadLibrary()GetProcAddress()的版本中都能正常工作?

1 个答案:

答案 0 :(得分:1)

是的,导入库将与不同版本的DLL一起使用。当然,您将无法使用它来调用DLL中存在但未在导入库中定义的函数(例如,在较新版本的DLL中添加的函数)。

请注意,我假设DLL的不同版本没有修改的函数名称和/或顺序(由导入库使用)或修改的函数签名。换句话说,我认为DLL的开发人员正在遵循公认的良好做法来维护DLL版本之间的兼容性。

相关问题