开发原因:作为一名精简系统映像的制作者,调用系统的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安全退出。