什么是MSVCP100D.dll?

Suh*_*pta 12 c++ dll visual-c++

可能重复:
应用程序无法启动,因为找不到MSVCP100D.dll,重新安装应用程序可能有帮助...

我使用Microsoft Visual C++ 2010 Express Edition编译了我的程序,并尝试在另一台没有相同编译器的机器上运行它.

当我双击它,并有消息说MSVCP100D.dll文件被发现丢失.

  • 这是什么类型的文件?
  • 为什么应用程序无法启动?
  • 我该怎么做才能在那里启动应用程序?

kgi*_*kis 15

这是C++运行时库dll.您已经使用了调试版本,该版本在用户的计算机中找不到.在发布模式下编译您的程序.这将在MSVCP100.dll中添加一个依赖项,最有可能存在.

无论如何,您必须确保dll将出现在用户的计算机中.您可以通过创建安装程序或提示用户安装Microsoft Visual C++ 2010 Redistributable Package来实现.

综上所述:

  • 在发布模式下编译代码
  • 创建安装程序或使用其他方法将所需的dll复制到用户的计算机

  • 实际上*安装*依赖关系,而不仅仅是切换到一个稍微不那么罕见的依赖关系,并祈祷其他人为你安装它? (3认同)