很多用Vista和Win7(XP一般无此问题)的朋友都遇到拨号上网(其他上网方式一般无此问题)后,Matlab 2009b无法启动的问题。问题出在Vista/Win7的一个(新版本)dll:iphlpapi.dll 里的某函数,在拨号状态下进入了死循环。归根到底,还是Matlab2009b和Vista/Win 7的兼容性不好。
解决方法有两个(二选一即可):
1.从干净的Windows XP系统中system32目录中拷贝一份iphlpapi.dll到 Matlab 2009b安装目录\bin\win32中问题即可解决;
2.将matlab的程序设置为NT4 兼容模式(界面不和谐)。