Here are some tips:
1. Convert all VC projects to ICL projects by Use Intel C++.
2. Set Structure Alignment to 1 byte or 4 byte, otherwise ICL may default to 16 byte.
3. If you don't want to have dependency on libmmd.dll, use Multi-threaded rather than Multi-threaded DLL to static link with ICL runtime.
4. It's strongly recommended to build 3ds Max plugin using MSVC, instead of ICL, and you must set Structure Alignment to Default, which 3ds Max always uses(3ds Max is built using MSVC too).
5. ICL may eliminate useful functions which fills global data in current module, but the filled data is only used in other modules, to disable this, I added printf in such functions, nasty fix...