Windows C++重定向库

Windows C++ Redirect Libraries

本文关键字:重定向 C++ Windows      更新时间:2023-10-16

我有一个Microsoft VSTO项目,我集成了一些C++库(特别是POCO C++(。我一直在尝试将安装程序(64位版本(放在一起,当我安装时,我看到找不到某些库。显式使用依赖(依赖步行者(显示库,例如

--> api-ms-win-core-wow64-l1-1-1.dll -> kernelbase.dll 
--> api-ms-win-core-xstate-l2-1-0.dll -> kernelbase.dll
--> api-ms-win-core-xstate-l2-1-1.dll -> kernelbase.dll 
--> api-ms-win-core-psapi-l1-1-0.dll -> kernelbase.dll 
--> api-ms-win-core-psapi-ansi-l1-1-0.dll -> kernelbase.dll 

显示为缺失。现在,这些库被定义为窗口重定向库。但是在系统上,它们显示为缺失。现在我可以在开发系统上安装应用程序,这些库显示正常。我认为这可能是一个不正确的VC++目标链,所以我降低了目标CVS 2015。但是同样的库显示为丢失。

有人可以帮助描述如何识别和确定应该使用什么部署(VS C++明智

(。彼得

理解许多旧库已被"伞形">取代可能会有所帮助,如下所述:

伞形库是导出 Win32 API 子集的单个静态链接库。例如,名为 OneCore.lib 的伞式库为所有 Windows 10 设备通用的 Win32 API 子集提供导出。

  • https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-umbrella-libraries
  • https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-apisets
  • https://learn.microsoft.com/en-us/uwp/win32-and-com/win32-apis
<小时 />

对于W10

  • api-ms-win-core-heap-l2-1-0.dll 在 10.0.14393 中引入
  • api-ms-win-core-libraryloader-l1-2-1.dll 在 10.0.10586 中引入。在 10.0.14393 中移入api-ms-win-core-libraryloader-l1-2-0.dll
  • api-ms-win-core-wow64-l1-1-1.dll 在 10.0.17134 中引入
  • api-ms-win-ntuser-sysparams-l1-1-0.dll 在 W10 上不存在。是W7吗?