飘在云端

东西南北,海角天涯

· Windows · · 290次浏览

win 7 扩展dll api-ms-win-core-xxxxx

更新:2024-05-28,之前的方案彻底弃用,使用本次更新的方法彻底取代,发现一个有意思的项目:https://github.com/vxiiduu/VxKex

真神降临:Win7 API 扩展
保存了一份到网盘
https://www.alipan.com/s/wsrsZj7HbLD
提取码 fj08

可以让部分部分不支持 Win7 的程序,因为使用了 Win8 + 系统引入的新系统函数,通过该项目能正常运行,如 Electron 类、QT6

安装后,使用非常简单:只需右键单击程序(.exe 或 .msi),打开“属性”对话框,然后选择“VxKex”选项卡。然后,选中“为此程序启用 VxKex”复选框,并尝试运行该程序。
有些程序需要额外的配置。 VxKex 安装文件夹(默认情况下为 C:\Program Files\VxKex)中有一个名为“Application Compatibility List.docx”的文件,其中详细介绍了这些步骤,但在大多数情况下,所有配置都是不言自明的。
VxKex 不会修改任何系统文件。它对整个系统的影响极小。不使用后台服务,不安装全局挂钩,加载的 shell 扩展和 DLL 影响最小,并且可以根据需要禁用。
VxKex 仅设计用于安装 Service Pack 1。 Windows 7 RTM的用户可以尝试使用它,但我不知道它是否可以安装或工作。许多程序需要 KB2533623 和 KB2670838 才能运行。安装这两个更新是个好主意。
VxKex 的工作原理是将 DLL 加载到启用 VxKex 的每个程序中。这是通过使用 IFEO(图像文件执行选项)注册表项来完成的。
具体来说,“VerifierDlls”值设置为指向 VxKex DLL。然后将该 DLL 加载到进程中。
API 扩展是通过编辑程序的 DLL 导入表来完成的,这样它就不再从 Windows 8/8.1/10 DLL 导入,而是导入到 VxKex DLL。这些 VxKex DLL 包含在较新版本的 Windows 中引入的 Windows API 函数的实现。


今天运行一个软件发现报未找到xxxdll文件错误,名字开头是 api-ms-win-core-xxxxxx,我电脑上能装的运行库全家桶都安排到位了,怎么还能翻车?

查询资料看到这个网站:http://www.nirsoft.net/articles/windows_7_kernel_architecture_changes.html
得知是 Windows 7 引入了一组新的 dll 文件,其中包含许多著名的 WIN32 API 的导出函数。所有这些文件名都以“api-ms-win-core”前缀开头,后跟函数类别名称。

继续查资料时发现,这些文件基本都是win 8/8.1/10 之后引进的,win10 则全部包含,一个不缺,win8/8.1还会缺一些,Win 7 无缘
使用时很简单,无需注册,直接复制文件放到对应系统目录,软件加载时会自动调用。

关于这组 dll 文件说明:

Windows 7 引入了一组新的 dll 文件,其中包含许多著名的 WIN32 API 的导出函数。所有这些文件名都以“api-ms-win-core”前缀开头,后跟函数类别名称。

对于 win7 64位系统
把x64和x86目录里面的所有文件复制到 C:\Windows\System32
把x86目录里面的所有文件复制到 C:\Windows\SysWOW64
注意,在win7 64位系统上, System32 是 64位系统的dll文件存放地方,SysWOW64是32位系统的dll文件存放地方

对于win7 32位系统
把x86目录里面的所有文件复制到 C:\Windows\System32


所有 dll 文件全部无需注册,放入对应系统目录后实时生效,缺少该库的软件运行时自动调用
请注意:出现此类问题软件通常不会仅仅使用这些函数,基本都会使用 Win10+ 新增的函数,旧系统是不支持
说人话就是即使补上部分缺失的库,也大概率没用

32/64位系统 以 api-ms-win-core-xxxxxx 开头的dll集合包:下载

提取码: j2e2

评论 (0条)