我有一个使用 Qt 4.8.5 的 Qt 应用程序。此应用程序依赖于使用 Qt 4.6.0 构建的 DLL。我们称之为“MyDLL.dll”。
我无法重建 MyDLL.dll 以将其更新为 Qt 的更新版本。由于我的应用程序和 MyDLL 都需要 QtCore 和其他 DLL,并且版本不同,我如何组织我的文件以使它们不冲突?
MyDLL 在启动时是必需的,所以我不能使用任何延迟加载方法。
编辑:要清楚,这个问题出现是因为 MyDll.dll 是使用来自修改源的自定义 Qt 4.6.0 构建的,而我的应用程序使用的是 4.8.5 的自定义构建。两个版本的修改不一定相同,所以我不想假设我仍然可以使用 4.8.5 DLL。事实证明,在这种情况下它成功了,但问题是存在的。