[MSCE C++] bmake编译时,生成的.mi文件主要起什么作用?

看了sdk中的一些例子,在bmake编译过程中,rlib.exe工具会先把.rsc文件生成.mi文件,接着又把.mi文件生成.ma文件。

请问生成.mi文件这一步主要起什么目的?

为啥不直接用rlib工具把所有的.rsc文件生成.ma文件?

非常感谢老师的指点。