2014-01-23 34 views
0

我想再次运行一个稍旧的项目。我在去年夏天使用了代码就好了。不幸的是,我没有保留VC++项目文件,只是代码。因此,我创建了一个新的VC++控制台项目,并在过程中选择了“空项目”选项。在添加代码并将编译器和链接器指向适当的文件夹后,我编译成功。从那里,我尝试调试和接收消息新的空VC++控制台项目丢失MFC71.DLL

The program can't start because MFC71.DLL is missing from your 
computer. Try reinstalling the program to fix this problem. 

从我看到这个DLL是在Visual Studio .NET 2003,其据我可以告诉我的项目应该有任何依赖。我正在使用一个名为callisto的机器人模拟库,我想这可能取决于它。但是这个项目似乎没有了,所以我无法从项目网站上确认。人们如何去使用MS开发工具来确定呢?如果没有,那么一个新的项目会依赖于这样一个老的DLL还有什么其他可能的原因?

+1

“我使用的是机器人仿真库叫做木卫四,我想可能依赖于它的” - 使用Dependency Walker检查这个库的依赖关系(假设你使用的是DLL库的形式) – LihO

+1

下载这个.exe文件并拖放那个DLL:http://www.dependencywalker。 com/ – LihO

+0

这工作@LihO。我想下一步是安装.NET 2003. – DaemonMaker

回答

1

请注意,如果您以DLL的形式使用该库(已经编译的代码在内部依赖于VS 2003的redists),则可以使用Dependency Walker来验证这一点(它是一个简单的.exe文件,您可以这里下载:http://www.dependencywalker.com/,只需拖放此DLL就可以了)。

另请注意,您不需要安装整个Visual Studio。 VS 2003的可再分发包也可以。

编辑“在Visual C++ 2003运行时是不是可以作为一个单独的下载”〜检查Where to download Microsoft Visual c++ 2003 redistributable