我用32位vcredist_x86.EXE在32位window2003sp2上能安装成功,安装后有提示重启操作系统,安装后我的dll文件能被应用程序调用。但是我在64位window2003sp2上用vcredist_x64.EXE安装时,安装程序很快就完成了,但是没有出错提示,安装应该是没有成功,安装后我的dll文件不能被应用程序调用,提示dll不能初始化

解决方案 »

  1.   

    之前好像发过了吧。我也是这种情况,安装了vcredist_x64.EXE程序还是跑步起来。所以我就把用到的DLL拷贝到程序目录下了。
    用到的DLL:
    mfc80d.dll、mfc80ud.dll、mfcm80d.dll、mfcm80ud.dll
    Microsoft.VC80.DebugCRT.manifest、
    Microsoft.VC80.DebugMFC.manifest、
    Microsoft.VC80.DebugOpenMP.manifest、
    msvcm80d.dll、msvcp80d.dll、msvcr80d.dll
      

  2.   

    楼上的是将windows/winsxs下的mfc80d.dll、mfc80ud.dll、mfcm80d.dll、mfcm80ud.dll
    等文件拷贝到windows/system32目录下吗?
      

  3.   

    64位安装应该是成功的.DLL不能初始化,不过你可能需要用到的DLL复制到你的目录下,另外还有可能是你编译程序的机器上的DLL与你安装的VCREDIST中的DLL版本不一致导致,建议你使用Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update的那个 版本.
      

  4.   


    是的,拷贝到程序目录下面就可以了,不用拷贝到system32下面
      

  5.   

    建议你使用Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update的那个 版本.
    这个版本的64位在哪里有下的?请帮忙提供连接,谢谢
    我应用程序的dll文件是放在system32下的,所以将mfc80d.dll、mfc80ud.dll、mfcm80d.dll、mfcm80ud.dll下还是不行啊