15

I have built a C++ dll to use from dot net. When I run the progran I get an error, dll not found.

The dll is there - but I checked it with dependency walker - and got for the following:

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.

I did a search - apparently these are Win 7 files an d I have Windows 7 - but didn't find them.

What can I do ?

I am using VS2010, Windows 7

4

1 回答 1

14

Dependency Walker(来自这里: http: //www.dependencywalker.com/)已经过时了。虽然它在 win7/win8 上运行,但无法从中检测到正常的 DLL。如果您打开最新版本 2.2.6000 的“关于”选项卡,您会看到它是在 2006 年 10 月 29 日构建的。哎呀。很惊讶它完全有效。

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

一旦你得到它,你可以为“程序名称是”添加一个过滤器,然后运行你的程序。你会看到加载和加载失败的东西等等。结果并不像您希望的那样简洁,但是当出现故障时,它会被列出。

于 2015-05-04T16:04:08.130 回答