考虑以下模型情况:
DLL 接口没有改变,但实现会改变。是否需要将可执行文件与新的导入库链接?应用程序和 DLL 都使用相同的编译器和链接器在相同的 IDE 中进行编译和链接。
DLL 接口没有改变,但实现会改变。新版本的应用程序和 DLL 在 IDE 版本 2.0 中编译和链接(象征意义,例如替换为 C++ Builder XE2)。是否可以将应用程序二进制文件与在 IDE 1.0 版本中编译的旧版本导入库(例如 C++ Builder 6)链接?程序是否可以正常运行而不会出现一些运行时错误(例如访问冲突)?