C++ 加载库。。。失败。缺少DLL

C++ 加载库。。。失败。缺少DLL,c++,visual-studio-2010,com,C++,Visual Studio 2010,Com,我正在创建COM对象dll。当我把它带到WIN XP 32位macheen并尝试注册时,我得到一条消息: LoadLibrary。。。失败。找不到指定的模块 当我用dependency walker查看它时,我发现缺少3个dll: ATL100.dll MSVCR100D.DLL DWMAPI.DLL 解决这个问题的方法是什么?我不喜欢这样的事实,即当我向客户安装此COM dll时,我还需要将缺少的dll一起安装。您需要在客户机上安装 您还应该将您的程序与redist包的发布版本相链接,而不要

我正在创建COM对象dll。当我把它带到WIN XP 32位macheen并尝试注册时,我得到一条消息:
LoadLibrary。。。失败。找不到指定的模块

当我用dependency walker查看它时,我发现缺少3个dll:

ATL100.dll
MSVCR100D.DLL
DWMAPI.DLL
解决这个问题的方法是什么?我不喜欢这样的事实,即当我向客户安装此COM dll时,我还需要将缺少的dll一起安装。

您需要在客户机上安装


您还应该将您的程序与redist包的发布版本相链接,而不要分发VC++运行时(msvcr100d.dll)的调试版本,因为其发布版本是VS2010可再发行包的一部分,如前所述。ATL100.dll也是该包的一部分。微软在这方面有严格的政策。A将有助于解决该问题。

在发布前进行研究。这个问题以前被问过无数次。您是否缺少任何运行库?你有没有试着用谷歌搜索丢失的DLL的名字来找出它们是什么的一部分?同意。MSVCR100D.DLL不是一个可以合法分发的库,因此OP需要在尝试分发之前确保所有内容都是在发布模式下构建的。