我已经构建了一个可以从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
答案 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
一旦你得到它,你可以添加一个过滤器,以便程序名称是'无论如何然后运行你的程序。你会看到加载和加载失败的东西等等。结果并不像您所希望的那样简洁,但是当某些内容失败时,它会被列出。