易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

DISM 映像服务调用实例 - 调用DismApi 无延迟读取/操作映像   [复制链接]

    2023-04-19 17:19:19
    高级教程源码
    易语言资源网
    1590 次浏览
    来源链接

开发原因:作为一名精简系统映像的制作者,调用系统的DISM是必不可少的。系统内置的dism.exe可以执行大部分的映像操作命令,但是启动了线程回显调用起来既有堵塞又有延迟(系统_取DOS执行结果)。为了解决回显显示起来的问题,我调用了微软的DismApi.dll,此文件在System32文件夹目录下。这样就可以保证没有延迟实时读取进度等必要信息,对DISM映像软件开发十分有帮助。

源码文件大小及调用模块:

[大小] 1.22 MB (1,280,729 字节)

[模块] 精易模块[v11.0.5].ec

开发思路:

调用内置的DismApi.dll文件,并且PCWSTR类型的数据由精易模块的(编码_Ansi到Unicode)解决问题。当用户加载映像时,先初始化DismApi,即调用DismInitialize;再调用DismMountImage挂载映像;卸载映像时则调用DismUnmountImage进行卸载映像;退出程序时调用DismShutdown安全退出。








点我下载 (已有 34 次下载)

引用模块


源码文件名 模块文件名
DismApi 调用实例.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
DismApi 调用实例.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
拖放支持库 2.0 {9DA96BF9CEBD45c5BFCF94CBE61671F5}


[错误报告]   上一篇:ChatGPT的使用教程APIkey 源...     下一篇:快速字节集类,替代快速字节集对象...