【发布时间】:2013-12-18 15:53:29
【问题描述】:
我在 VS12 中构建了一个非常简单的 MFC 应用程序。当我尝试在 Surface 平板电脑(Win 8.1)上安装它时,我收到一个关于缺少 mfc110ud.dll 的错误。我查了这个 dll,上面写着“MFCDLL Shared Library - Debug Version”。问题是我在发布模式下构建我的应用程序。为什么我还依赖VS?
【问题讨论】:
-
您的应用可能包含一个调试版本的库或 DLL。 “Depends.exe”工具可能会显示有关您的应用所依赖的内容的更多信息。
-
打开 VS2012 的开发人员命令提示符并输入
dumpbin /imports:mfc11ud.dll <my application.exe>。这将告诉您导入了哪些方法,并为您提供有关根本原因的宝贵提示。当然,您也可以检查您的 .vcproj 文件,看看其中是否有任何意外链接到 MFC 的调试版本。