我需要找到自己正在运行的进程的版本号。等同于从.NET到C ++。

Assembly.GetExecutingAssembly().GetName().Version


我遇到了this类似问题,该解决方案为我提供了必要的功能。但是,我必须在链接器设置中添加Mincore.lib。问题是,现在当我尝试在不同的环境中运行此应用程序时,出现以下错误。

c++ - 如何解决Mincore.lib依赖项,例如api-ms-win-core-version-I1-1-1.dll-LMLPHP

我该如何处理?我是否还需要在链接器中添加include api-ms-win-core-version-I1-1-1.dll?看起来Mincore.lib依赖于一堆api-ms-win-*****库,因此不确定我还必须包括什么。希望有一个优雅的解决方案?

更新:

这是其当前设置。

c++ - 如何解决Mincore.lib依赖项,例如api-ms-win-core-version-I1-1-1.dll-LMLPHP

以下是可用选项的列表。
c++ - 如何解决Mincore.lib依赖项,例如api-ms-win-core-version-I1-1-1.dll-LMLPHP

最佳答案

您很可能没有针对适当的SDK版本。请注意,版本功能已经移动了很多:


  在10.0.10240中引入api-ms-win-core-version-l1-1-0.dll。在10.0.10586中移至api-ms-win-core-version-l1-1-1.dll。在10.0.14393中移至api-ms-win-core-version-l1-1-0.dll。


以Windows 7和更早版本为目标时,应直接从version.dll导入。

08-04 15:30