Библиотека Crypto ++ и ошибка зависимости - PullRequest
1 голос
/ 28 ноября 2011

Я успешно загрузил и собрал библиотеку Crypto ++. Глядя на это с disabled.exe , я вижу следующее:

enter image description here

«Иерархия вызовов» для проблемного внешнего модуля выглядит так (из зависит от.exe):

  • CRYPTOPP.DLL
  • ADVAPI32.DLL
  • USER32.DLL
  • POWRPROF.DLL
  • SETUPAPI.DLL
  • USERENV.DLL
  • GPSVC.DLL

В исходном коде Crypto ++, как я заметил в osrng.h, есть

#pragma comment(lib, "advapi32.lib")

Кто-нибудь может помочь мне понять, почему существует неразрешенный внешний модуль из DLL? Я не могу использовать это из-за этого.

1 Ответ

4 голосов
/ 28 ноября 2011

Если у вас есть проблемы с использованием библиотеки, это, конечно, не из-за отсутствия этой зависимости. Обратите внимание, что иерархия, которую вы перечислили, включает в себя advapi32.dll и user32.dll. Обе библиотеки являются DLL-файлами, непосредственно необходимыми практически каждой отдельной программе Windows, поэтому они явно не могут быть использованы.

Песочные часы рядом со значками в depen.exe означают, что библиотеки DLL загружены с задержкой 1004 *. DLL с задержкой загрузки не загружается до тех пор, пока функция из нее фактически не вызывается, поэтому вполне возможно отложить загрузку из DLL, которые не существуют и у которых все еще есть работающая программа.

...