我可以使用dumpbin / exports来验证2个dll是否提供/实现相同的接口

时间:2016-08-22 09:55:52

标签: c++ dll dumpbin

我有2个dll impl1 \ A.dll和impl2 \ A.dll(有意)为2个不同的目标环境实现接口I. Lib文件分别存储在impl1 \ A.lib和impl2 \ A.lib中。 我还有使用接口I的E.exe,它是针对impl1 \ A.lib编译和链接的。

要运行E.exe,我将复制E.exe,并根据目标环境,将impl1 \ A.dll或impl2 \ A.dll复制到目标bin目录。 E.exe将成功运行。

在上面的场景中,我希望' dumpbin / exports' impl1 \ A.lib和impl2 \ A.lib的输出是相同的。确实如此。

声明1:如果2个dll实现相同的接口,则它们的dumpbin输出相等。

声明2:如果2个dll具有相同的dumpbin输出,则这些dll实现相同的接口。

问题:以上陈述是否属实?

0 个答案:

没有答案