【发布时间】:2013-06-15 06:54:06
【问题描述】:
我已经构建了一个 C++ dll 以从 dot net 使用。当我运行程序时出现错误,找不到 dll。
dll 在那里 - 但我使用依赖项步行器检查了它 - 并得到了以下内容:
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
【问题讨论】:
-
您的 DLL 需要它还是间接需要它?缺少哪些导入?
-
我认为它是间接的。 dll 依赖于佳能 SDK。代码在 C++ 中用作库的 SDK 可以工作 - 但我创建的用于将功能导出到 dot net 的 dll 存在问题。
-
这些文件实际上是存在的,你只是看不到它们。 Dependency Walker 已经很久没有维护了,它在现代 Windows 版本上已经可以正常工作了。使用 SysInternals 的 ProcMon,您会看到它正在搜索 DLL,但没有找到。
-
谁能告诉我你是如何解决这个问题的?
-
这些文件在 Windows 7 上不存在,也永远不会存在。 Hans Passant 的回答完全不正确
标签: c++ dll windows-7 interop dependencies