舞步者

天行健,君子以自强不息;地势坤,君子以厚德载物
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

奇怪的VC7写的组件

Posted on 2006-11-16 17:47  舞步者  阅读(85)  评论(0)    收藏  举报
  VS2003编写的桌面应用程序,调用VC7写的组件,之前在WINDOWSXP操作系统下运行正常,后来操作系统变为WINDOWS 2003,带有” CLSID {4C587856-4989-4A7A-BC64-6A74E238E91C} 的 COM 对象无效或未注册。
   at MMSNetPro.CMMSMailMessage..ctor()“等错误
   错误在MMSNETPro这里,看见它的代码,会调用VC7写的组件
   尝试使用regsvr32 注册这个组件,不行;
   考虑新的操作系统环境不同,可能缺少VC7的环境,下载两个VC7用的DLL到系统根目录SYSTEM32下,也不行
   干脆在服务器上安装VC7
   将VC7的原代码重新编译成DLL,再重新运行原程序,成功

估计解决方法没我这么复杂,想不通究竟缺少了哪步才能怎么正确DLL?