Подтвердить что ты не робот

Dll отсутствовали зависимости от файлов Windows 7

Я построил dll С++ для использования в dot net. Когда я запускаю progran, я получаю сообщение об ошибке, 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

4b9b3361

Ответ 1

Dependency Walker (отсюда: http://www.dependencywalker.com/) устарел. Пока он работает на win7/win8, он не может обнаружить из них обычные DLL. Если вы откроете вкладку "about" последней версии 2.2.6000, вы увидите, что она была построена 29 октября 2006 года. Yikes. Удивительно, что он работает вообще.

Вы можете получить инструмент мониторинга процесса в нескольких местах. Я ухватил меня отсюда: https://technet.microsoft.com/en-us/sysinternals/bb896645

Как только вы его получите, вы можете добавить фильтр для "имени программы", а затем запустить свою программу. Вы увидите вещи, которые загружаются и не загружаются, и такие. Результат не столь краток, как вам хотелось бы, но когда что-то не удастся, оно будет указано.