我已经构建了一个C++ DLL来使用点网络。当我运行程序时,出现错误,找不到dll。DLL缺少Windows 7文件的依赖关系
DLL是有 - 但我用的Dependency 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的文件的d我的Windows 7 - 但没找不到他们。
我该怎么办?
我使用VS2010,Windows 7的
是你的DLL需要它还是需要它间接?缺少哪些进口产品? –
我认为这是间接的。该DLL依赖于佳能SDK。代码使用SDK作为C++库,可以工作 - 但是我创建的dll有问题导出到dot net的功能。 – Thalia
这些文件实际上存在,你只是看不到它们。依赖沃克已经很久没有维护,它可以在现代Windows版本上做适当的工作。使用SysInternals的ProcMon,你会看到它搜索DLL并没有找到它。 –