[✔️]exe引入ffmpeg后,在win7上应用程序无法正常启动(0xc0000005)

简介: [✔️]exe引入ffmpeg后,在win7上应用程序无法正常启动(0xc0000005)

一种常用的工具是 Dependency Walker(依赖项查看器),它可以列出应用程序使用的所有 DLL 文件和导入函数,并显示这些函数是否存在问题。你可以下载并运行 Dependency Walker,然后将你的应用程序的可执行文件(.exe)拖放到程序中进行检查。如果某个函数在当前系统中不存在或者版本不匹配,则会在输出窗口中显示警告或错误信息。


image.png


image.png


首先报错dll丢失找不到


api-ms-win-core-processtopology-obsolete-l1-1-0.dllapi-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 文件中的。 VirtualAllocVirtualFree 等函数分配和释放内存。


  • 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
目录
相关文章
|
编解码 Linux 数据安全/隐私保护
FFmpeg-音频和视频应用程序的瑞士军刀
<div class="bct fc05 fc11 nbw-blog ztag"><div> <p style="TEXT-INDENT: 2em;">FFmpeg是一个开源免费跨平台的视频和<a target="_blank" rel="nofollow" href="http://baike.baidu.com/view/1141389.htm">音频流</a>方案,属于自由<a targ
3600 0
|
2月前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
190 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
|
2月前
|
编解码 语音技术 内存技术
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
《FFmpeg开发实战:从零基础到短视频上线》一书中的“5.1.2 把音频流保存为PCM文件”章节介绍了将媒体文件中的音频流转换为原始PCM音频的方法。示例代码直接保存解码后的PCM数据,保留了原始音频的采样频率、声道数量和采样位数。但在实际应用中,有时需要特定规格的PCM音频。例如,某些语音识别引擎仅接受16位PCM数据,而标准MP3音频通常采用32位采样,因此需将32位MP3音频转换为16位PCM音频。
78 0
FFmpeg开发笔记(五十八)把32位采样的MP3转换为16位的PCM音频
|
2月前
|
XML 开发工具 Android开发
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
ExoPlayer最初是为了解决Android早期MediaPlayer控件对网络视频兼容性差的问题而推出的。现在,Android官方已将其升级并纳入Jetpack的Media3库,使其成为音视频操作的统一引擎。新版ExoPlayer支持多种协议,解决了设备和系统碎片化问题,可在整个Android生态中一致运行。通过修改`build.gradle`文件、布局文件及Activity代码,并添加必要的权限,即可集成并使用ExoPlayer进行网络视频播放。具体步骤包括引入依赖库、配置播放界面、编写播放逻辑以及添加互联网访问权限。
177 1
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
|
2月前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
82 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
3月前
|
XML Java Android开发
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
GSYVideoPlayer是一款国产移动端视频播放器,支持弹幕、滤镜、广告等功能,采用IJKPlayer、Media3(EXOPlayer)、MediaPlayer及AliPlayer多种内核。截至2024年8月,其GitHub星标数达2万。集成时需使用新版Android Studio,并按特定步骤配置依赖与权限。提供了NormalGSYVideoPlayer、GSYADVideoPlayer及ListGSYVideoPlayer三种控件,支持HLS、RTMP等多种直播链接。
116 18
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
111 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
EasyPusher是一款国产RTSP直播录制推流客户端工具,支持Windows、Linux、Android及iOS等系统。尽管其GitHub仓库(安卓版:https://github.com/EasyDarwin/EasyPusher-Android)已多年未更新,但通过一系列改造,如升级SDK版本、迁移到AndroidX、指定本地NDK版本及更新Gradle版本等,仍可在最新Android Studio上运行。以下是针对Android Studio Dolphin版本的具体改造步骤。
66 3
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
|
2月前
|
Android开发 开发者
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
谷歌推出的Transformer,作为Jetpack Media3架构的一部分,助力开发者实现音视频格式转换与编辑。Media3简化了媒体处理流程,提升了定制性和可靠性。Transformer可用于剪辑、添加滤镜等操作,其示例代码可在指定GitHub仓库中找到。要使用Transformer,需在`build.gradle`中添加相关依赖,并按文档编写处理逻辑,最终完成音视频转换任务。具体步骤包括配置剪辑参数、设置空间效果以及监听转换事件等。
61 0
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
|
2月前
|
Linux 视频直播
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播
本文介绍了如何使用EasyPusher-Android实现RTSP直播流程。首先对比了RTSP、RTMP、SRT和RIST四种流媒体协议,并以RTSP为例,详细说明了使用EasyPusher-Android向流媒体服务器进行RTSP直播推流的方法。文中还提供了OBS Studio配置RTSP插件及ZLMediaKit云服务器部署的相关信息,通过修改EasyPusher-Android源码使其支持通用RTSP地址,最终验证了直播功能的成功实现。
71 0
FFmpeg开发笔记(五十四)使用EasyPusher实现移动端的RTSP直播