dll缺少对Windows 7文件的依赖性

时间:2013-06-18 21:32:59

标签: c++ dll windows-7 interop dependencies

我已经构建了一个可以从dot net使用的C ++ dll。当我运行progran时,我得到一个错误,dll找不到。

dll在那里 - 但我用依赖性walker检查了它 - 得到了以下内容:

API-MS-WIN-CORE-COM-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-0.DLL
DCOMP.DLL

Error opening file. The system cannot find the file specified.

我做了一个搜索 - 显然这些是Win 7文件,我有Windows 7 - 但没有找到它们。

我该怎么办?

我正在使用VS2010,Windows 7

1 个答案:

答案 0 :(得分:12)

Dependency Walker(来自这里:http://www.dependencywalker.com/)已经过时了。虽然它在win7 / win8上运行但它无法从它们检测到正常的DLL。如果你打开了关于'关于'最新版本2.2.6000的标签,你会看到它建于2006年10月29日。哎呀。感到惊讶它完全有用。

您可以在多个位置获取流程监控工具。我从这里抓住了我:https://technet.microsoft.com/en-us/sysinternals/bb896645

一旦你得到它,你可以添加一个过滤器,以便程序名称是'无论如何然后运行你的程序。你会看到加载和加载失败的东西等等。结果并不像您所希望的那样简洁,但是当某些内容失败时,它会被列出。