下面的内容来自同事的无私讲解:
XP以上的操作系统支持COM免注册技术,系统在加载EXE时会自动扫描是否包含配套的manifest信息,若有则读取manifest内容加载组件,否则读取注册表。
manifest描述了EXE里面引用了哪个DLL库、DLL里面提供了什么接口等信息,只要给EXE、DLL加上配套manifest即可完成免注册工作。
微软VS SDK里面包含一个MT.exe,专门用来生成组件manifest的,COMRegFree里面调用了MT.exe
生成的manifest可以放到程序外部,也可以嵌入到ID为24的资源中。
运行MT.exe可以看到帮助
MT.exe -tlb:Filename -dll:Filename -out:OutputFile
其中Filename是要免注册的dll全路径,OutputFile是生成的manifest文件
使用manifest文件进行绿色化程式
最新推荐文章于 2023-04-11 17:00:54 发布
本文介绍了XP及以上操作系统中COM免注册技术的实现原理。通过使用MT.exe生成manifest文件,可以实现EXE或DLL的免注册操作。manifest文件描述了EXE或DLL依赖的DLL库及其提供的接口等信息。
916

被折叠的 条评论
为什么被折叠?



