关于mdl文件的有关问题

关于mdl文件的问题
我知道在S60第二版中可以使用mdl文件实现程序开机自启动,不过我没有去测试过。在S60第三版中可以使用StartUp Management API实现开机自启动。
我的问题不是关于自启动的。
我想知道mdl文件到底是干什么用的呢?在第三版上是否还有mdl文件?如果有,那么在第三版上的mdl文件又是干什么用的呢?有没有详细的资料或文档呢?
还有个recognizer是干什么用的呢?
呵呵,问题有点多。
请知道的朋友说一下,谢谢!

------解决方案--------------------
我知道的mdl有2个作用
开机自启动
注册默认打开某后缀文件的程序
------解决方案--------------------
mdl就是个“recognizer”类型的程序,这类程序的目的就是注册(关联)打开文件的应用程序~
利用mdl实现S60 2版的开机自启动功能,应该说只是它的扩展功能而已,因为此时在mdl程序中,需要添加相应的查找应用程序,并运行应用程序的代码,这跟
“recognizer”的目的不相关~

3版中就不用mdl了,对于mdl的上述两个功能都其他的替代方法。实现“recognizer”的功能改为"ECOM",实现扩展的程序自启动,使用StartUp Management API方法~
------解决方案--------------------
» Developer Library » Symbian OS Guide » C++ API guide » Application Framework » Recognizers overview

关于楼上说的mdl有两个作用,是错误的。

mdl只有一个作用,就是用来做文件识别。

但是symbian平台上的mdl的特性,决定了它可以完成自启动的功能。并且在二版上,除此之外,没别的办法实现。

系统在开机和插卡的时候,会自动加载mdl,并调用mdl当中的相关函数。

其实mdl的本质就是一种特殊的DLL类型。