问一个关于3dsMax导出插件的有关问题

问一个关于3dsMax导出插件的问题
在做一个3dsMax导出自定义格式文件的插件,用c++ maxsdk的方式
我的导出类MyExporter继承SceneExport,重写ExtCount(),Ext(int),GetExt(int)后希望能导出4种格式的文件.a/.b/.c/.d,但是在3dsMax里选择导出格式的时候变成了一行,而且在重写
int testExport::DoExport(const TCHAR *name,ExpInterface *ei,Interface *i, BOOL suppressPrompts, DWORD options)
方法中,传进来的name是一个类似E:\_maxFiles\test.A的文件名,使用的时候还要截取出E:\_maxFiles\test部分,再根据具体功能去添加扩展名,而且操作起来也很不方便,如果分成4个插件去写,共用的部分又很麻烦,想请问一下各路大神,有没有办法让一个dle插件支持多个格式,在max里导出的时候又可以分开选择,代码里还可以获取到选择的格式种类?
如果说我的思路错了,也希望高手能指点一下迷津,提供一个更好的解决方案~
我刚接触maxsdk时间不长,也是第一次写导出插件,很多东西都不了解,有什么相关的学习资料也请多多推荐!先谢过大家~~
------解决思路----------------------
其实多个扩展名只是展现给用户看的而已,最终只能根据 name 来判断导出的到底是哪一种。