Windows如何处理加载两个不同版本的DLL?

我正在编写一个使用特定DLL版本的软件。 我已经find了特定的DLL在执行目录中,所以程序使用那个。 但是现在我不知道如果加载了特定的DLL并且启动了需要更新版本的其他程序会发生什么情况。 有谁知道会发生什么? 另一个程序崩溃还是我的崩溃?

其他

这个问题是针对操作系统:Windows 10和Windows 7.工作站正在运行Windows更新,以便DLL将是最新的。 用C ++编写代码

不同的DLL可以在不同的进程中加载​​。

不同进程的地址空间是独立的,不会相互干扰。

如果DLL使用全局命名的东西(例如磁盘,互斥体,共享内存上的文件),那么特定dll的互操作性可能会相互干扰。

如果他们有一个到版本12的数据库的单一路径,如果较旧的DLL不了解版本12,则可能会崩溃。

同一个DLL的两个不同版本可以使用LoadLibrary加载到同一个进程中。 这将需要通过GetProcAddress或其他辅助方法调用一个DLL,但这两个DLL都可以存在并在同一进程中工作。

访问命名对象时,同一进程中的两个DLL也会发生干扰。