我在Windows XP上编写了一个庞大而复杂的C应用程序.现在我在64位Windows 7机器上重新编译.当我运行某些可执行文件时,我收到此错误:
程序无法启动,因为您的计算机缺少MSVCP71.dll.尝试重新安装该程序以解决问题.
显然这是一个.dll曾经与Windows一起提供但现在却没有(特别是这个MSDN论坛以及之前的堆栈溢出问题.)
据说我应该从Microsoft Visual C++生成这个DLL并"从合并模块中提取DLL".但是,我正在使用gcc,mingw和make,我宁愿避免去Visual Studio.
有很多这个dll的副本可以从互联网上未经验证的来源下载,但没有一个可以直接从Microsoft下载.我该怎么办?我需要安装Microsoft Visual C++吗?用gcc和mingw有没有办法做到这一点?
更新: @Sheng Jiang蒋晟的暗示至关重要.我没有意识到我对MSVCP71.dll的依赖只是出于链接到第三方DLL而产生的.我能够识别第三方DLL并找到在另一个具有该DLL的系统上运行的MSVCP71.dll的副本.现在我可以包含MSVCP711.dll和第三方DLL,一切运行顺利.
我如何在Windows Server 2003上安装msvcr71.dll,这是我的软件所需要的.我真的不想将这个dll复制到system32文件夹,因为它可能会破坏这个目标系统.