假设该功能仍然存在,导入库是否仍可以与其他版本的dll一起使用? 如果没有:
a)它何时会破裂以及哪些零件会破裂
b)有什么方法可以确保它在没有LoadLibrary()
和GetProcAddress()
的版本中都能正常工作?
答案 0 :(得分:1)
是的,导入库将与不同版本的DLL一起使用。当然,您将无法使用它来调用DLL中存在但未在导入库中定义的函数(例如,在较新版本的DLL中添加的函数)。
请注意,我假设DLL的不同版本没有修改的函数名称和/或顺序(由导入库使用)或修改的函数签名。换句话说,我认为DLL的开发人员正在遵循公认的良好做法来维护DLL版本之间的兼容性。