【问题标题】:find the CLR version of a DLL [duplicate]查找 DLL 的 CLR 版本 [重复]
【发布时间】:2025-12-25 19:20:26
【问题描述】:

可能重复:
Determine framework (CLR) version of assembly

我需要从 C++ 进程中获取 .NET DLL 的 CLR 版本。 我尝试使用 .NEt 方法GetVersionFromProcess,但它只接收一个进程句柄。
如果我将 DLL 的文件句柄或基地址发送给它,它将返回 E_INVALIDARGS

【问题讨论】:

  • 你能告诉我们你的代码不适合你吗?
  • @ben voigt:我需要以编程方式并来自 C++ 进程。正如我所写。
  • IMetaDataImport2::GetVersionString()

标签: c++ .net clr version


【解决方案1】:

这些本机函数返回程序集使用的 .NET 版本:

【讨论】: