根据this article,引用的dll的版本嵌入在exe文件中。
使用ProcExp,我可以看到运行时加载的dll确实是我机器上可用的最新dll,但我很想知道链接版本。
作为旁注,我使用VS9 msbuild构建了项目,并对VC运行时(msvcr90.dll)版本感兴趣。在VC9 redist文件夹中,它是9.0.30729.1,运行时加载.4926。
我的问题是:
谢谢。
答案 0 :(得分:1)
Dependency Walker可能会这样做。
答案 1 :(得分:1)
实际上,Dependency Walker似乎没有读取(或至少显示)文件中链接的版本。
但我发现我可以使用Windows SDK中的mt.exe或ResEdit来阅读嵌入式清单。
另外,要总结我的发现(使用带有Windows SDK for Win7的msbuild定位amd64,似乎使用VS9(SP1?)库):
_BIND_TO_CURRENT_VCLIBS_VERSION=1
,那么链接器将链接到VS9 SP1 CRT(版本9.0.30729.1),如前所述,它确实在redist文件夹中。对于未来帐户,如果符合以下条件会很好: