在vs2005+sp1的环境下,调用c++ 托管dll时,使用的shared MFC DLL,但是当发布在没有安装vs2005的机器上时,出现0x00800736B1的问题,在我把Microsoft.VC80.DebugCRT 和Microsoft.VC80.DebugMFC两个文件夹下的dll也拷贝到程序同目录下了,但是还是有这个问题,应该拷贝哪些dll?拷贝到哪呢?

解决方案 »

  1.   

    是没安装,但是我应该怎么解决呢?
    也运行了vs2005的vcredist.exe
      

  2.   

    这个还真不需要
    装个vc++8的runtime就好了
      

  3.   

    我倒是想装上呢,客户不同意阿
    我最近半个月就被这个dll纠结了,网上说的都是很清楚,但是就是不可以,
    刚才发布了release版本的dll,竟然好用了,应该是我安装了vcredist.exe的结果吧,这个只是针对release版本
      

  4.   

    既然是调用托管的,你先装NET FrameWork再说。这个不会还不让你装吧
      

  5.   

    在WinServer 2003上已经装了framework 2.0了
      

  6.   

    这个问题先结贴了,总结如下,website里调用c++的dll时,该dll是shared MFC dll,发布后,在没有安装vs2005的机器上运行时,需装vcredist.exe,这个是针对release版本的,所以你发布的dll一定要是release版的,暂时总结这些,仅做大家参考吧,另外debug版还没有解决。