VS2005 C++编译的dll在VS2008中调用出现“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个有关问题。 (错误来自 HRES”

VS2005 C++编译的dll在VS2008中调用出现“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRES”
今天碰到一个奇怪问题,望牛人解答
在同事机上用VS2005的C++编译了个dll,在我机器的VS2008代码中调用,出现如下异常:
     " 错误异常:无法加载 DLL“AuViServer.dll”: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)。"
而把同事代码放我电脑上编译,生成dll调用不会有异常。
我们两台机器都有安装VS05和VS08,按理编译的dll应该是一样的,可结果不同,求解答……
------解决方案--------------------
这么奇葩……难道是水土不服么~友情帮顶哈……
------解决方案--------------------
错误原因是你的机器没有相应版本的运行库。

解决方法之一是在编译dll的时候,选择静态链接到运行库(结果文件会大一些,但不用部署VCRedistributable)。
右键C++dll项目,属性,C/C++,Runtime Library,选择/MT。
------解决方案--------------------
两台机器上都有AuViServer.dll吗?