我有一个dll A implicitly链接到dll Z. dll A explicitly链接到dll B,implicitly链接到dll Z'(不同版本的Z dll)。
其他一些因素是: dll B可以位于系统的任何位置,它的位置在运行时通过XML文件显示给dll A,并使用loadlibrary加载。
由于我们无法控制的限制,我们无法更改环境路径。
我遇到的问题是确保dll A和B使用正确版本的Z dll。
我有哪些选择?
答案 0 :(得分:1)
您可以通过修改两个A或B之一的清单来解决这个问题,以便它们都链接到相同版本的Z.清单很可能是嵌入式的,因此您需要Microsoft的Manifest Tool mt.exe,它应该是可以使用SDK。当您链接到与您使用的运行时不同的运行时链接的3方工具时,会经常发生这种情况。