一种常用的工具是 Dependency Walker(依赖项查看器),它可以列出应用程序使用的所有 DLL 文件和导入函数,并显示这些函数是否存在问题。你可以下载并运行 Dependency Walker,然后将你的应用程序的可执行文件(.exe)拖放到程序中进行检查。如果某个函数在当前系统中不存在或者版本不匹配,则会在输出窗口中显示警告或错误信息。
首先报错dll丢失找不到
api-ms-win-core-processtopology-obsolete-l1-1-0.dll
、 api-ms-win-core-memory-l1-1-1.dll
文件是在 Windows 8 中引入的,因此,Windows 7 中并不含有该 DLL 文件。
如果你的应用程序依赖于 api-ms-win-core-memory-l1-1-1.dll
,但在 Windows 7 上无法找到该文件,可能会导致应用程序无法启动或无法正常工作。为了解决该问题,你可以尝试升级到支持的操作系统版本,例如 Windows 8 或更高版本。另外,你也可以尝试更新你的应用程序代码,以使用适当的函数来代替可能依赖于 api-ms-win-core-memory-l1-1-1.dll
的函数。
请注意,虽然你可以尝试手动下载和安装 api-ms-win-core-memory-l1-1-1.dll
文件,但这并不保证能够解决问题,并且可能会带来其他未知的风险。因此,请在进行任何操作之前,务必先备份你的计算机和数据,并谨慎考虑后续风险。
FFmpeg 官方目前不再支持 Windows 7,但是在某些情况下,仍然可以在 Windows 7 上使用 FFmpeg。
FFmpeg 中使用 api-ms-win-core-memory-l1-1-1.dll
的代码是在 libswscale/utils.c
文件中的。 VirtualAlloc
和 VirtualFree
等函数分配和释放内存。
- api-ms-win-core-memory-l1-1-1.dll
CreateFileMappingFromApp CreateFileMappingNumaW CreateMemoryResourceNotification GetLargePageMinimum GetProcessWorkingSetSizeEx GetSystemFileCacheSize GetWriteWatch MapViewOfFileFromApp PrefetchVirtualMemory QueryMemoryResourceNotification ResetWriteWatch SetProcessWorkingSetSizeEx SetSystemFileCacheSize UnmapViewOfFileEx VirtualLock VirtualUnlock
- api-ms-win-core-processtopology-obsolete-l1-1-0.dll
GetActiveProcessorCount GetProcessAffinityMask GetProcessIoCounters SetProcessAffinityMask SetThreadAffinityMask