【发布时间】:2011-02-28 22:19:24
【问题描述】:
我有一个在运行时加载的 c++/cli dll,它在调试模式下运行良好。如果我尝试在发布模式下加载 dll,则加载失败,说明缺少一个或多个依赖项。如果我运行取决于它,我会从 MSVCM90.DLL 中丢失 MSVCR90.DLL。如果我检查 dll 的调试版本,它也缺少依赖项,但针对的是调试 (D) 版本。
我已确保调试/发布嵌入清单文件。我读到一些关于应用程序加载正在构建为任何 CPU 的 dll 和正在构建为 x86 的 dll 的应用程序存在问题,但我不知道如何将它们都设置为 x86。
我正在使用 VS2010。
不管怎样,我已经搞砸了一段时间了,不知道出了什么问题。我敢肯定外面有人知道发生了什么。如果我需要添加其他信息,请告诉我。
alt text http://www.freeimagehosting.net/uploads/fb31c0e256.png
更新:
这最终解决了我的问题:http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/07794679-159b-4363-ae94-a68fe258d827
【问题讨论】:
-
可能你的项目属性设置不对,设置如下:C++/Code Generation/Runtime library//MdD
标签: visual-studio visual-studio-2010 winapi dependencies