我已經構建了一個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並沒有找到它。 –