您的计算机缺少api-ms-win-core-synch-l1-2-1.dll

时间:2016-05-08 05:02:46

标签: c++ windows winapi dll windows-10

我正在使用Visual Studio Community 2015开发一个C / C ++应用程序。

我曾经在我的应用程序中构建系统库:OneCoreUAP.lib。我使用的是Windows 8.1。

我使用https://msdn.microsoft.com/en-us/library/windows/hardware/ff553788%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

中定义的函数if_nametoindex

在链接中,他们指定您需要ONeCOreUAP.lib

但是我找到另一个指示另一个库的链接:Iphlpapi.lib:https://msdn.microsoft.com/en-us/library/windows/desktop/bb408409%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

启动我的应用时出现以下错误:

The program can't start because api-ms-win-core-synch-l1-2-1.dll is missing from your computer. 
Try reinstalling the program to fix this problem.

这是邮件图片: api-ms-win-core-synch-l1-2-1.dll is missing from your computer

在搜索dll时,我知道从这个链接: https://msdn.microsoft.com/en-us/library/windows/desktop/mt657574(v=vs.85).aspx

的是:

Introduced into api-ms-win-core-synch-l1-2-1.dll in Windows 10.0.10240.0

我尝试更新Windows 10 SDK,但这并没有解决问题。

如何解决问题?我应该将Windows 8.1升级到Windows 10来解决它吗?

1 个答案:

答案 0 :(得分:1)

The page you found似乎与连接Universal App Platform运行时的Windows驱动程序有关,该运行时仅在Windows 10及更高版本中可用。 OneCoreUAP.lib是表示UAP运行时的.lib文件。如果对此有更多了解的人可以启发我的具体细节,那将会有所帮助;我不完全了解发生了什么,以及它是如何运作的。

你没有写下其中一个;相反,你正在编写一个桌面程序。因此,您需要查看桌面程序文档。通常这是谷歌搜索有关函数名称的第一件事。在您的情况下,this is that page,并在页面底部显示该功能可以在Iphlpapi.lib中找到,因此您必须将.lib文件链接到aganst。

该页面的底部还说该功能是在Windows Vista之前推出的,因此您可以在8.1上使用它。