У меня есть dll, который я открываю в модуле зависимостей с платформой visual studio 2003 и ОС 2000. И моя dll находит все зависимости.
Но когда я собираюсь открыть эту библиотеку для другой системы с ОС Windows 7 и Visual Studio 2010, я обнаружил ошибки отсутствующих библиотек.
gdiplus.dll, GPSVC.DLL, Ieshims.dll.
выше перечисленные 3 dll пропали без вести. Когда я загрузил эти dll и поместил их в то же место, где проживает моя dll, я обнаружил ниже список пропавших dll.
API-МС-WIN-ОСНОВНОЙ-COM-L1-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-ОТЛАДКА-L1-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-DELAYLOAD-L1-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-ERRORHANDLING-L1-1-1.DLL, API-МС-WIN-Core-FILE-L1-2-1.DLL, API-МС-WIN-Core-FILE-L2-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-НЕАР-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-НЕАР-ИСП-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-РАБОТА-L2-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-KERNEL32-НАСЛЕДИЕ-L1-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-LIBRARYLOADER-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-ЛОКАЛИЗАЦИЯ-L1-2-1.DLL, API-МС-WIN-ОСНОВНОЙ-ЛОКАЛИЗАЦИЯ-ИСП-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-ПАМЯТЬ-L1-1-2.DLL, API-МС-WIN-ОСНОВНОЙ-PRIVATEPROFILE-L1-1-1.DLL, API-МС-WIN-ОСНОВНОЙ-PROCESSENVIRONMENT-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-PROCESSTHREADS-L1-1-2.DLL, API-МС-WIN-ОСНОВНОЙ-РЕГИСТР-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-РЕГИСТР-ЧАСТНЫЙ-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-СТРОКА-ИСП-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-СИНХРОНИЗАЦИИ-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-SYSINFO-L1-2-1.DLL, API-МС-WIN-ОСНОВНОЙ-Threadpool-L1-2-0.DLL, API-МС-WIN-ОСНОВНОЙ-Threadpool-НАСЛЕДИЕ-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-Threadpool-ЧАСТНОЕ-L1-1-0.DLL, API-МС-WIN-ОСНОВНОЙ-TIMEZONE-L1-1-0.DLL, API-МС-WIN-Downlevel-advapi32-L1-1-0.DLL, API-МС-WIN-Downlevel-OLE32-L1-1-0.DLL, API-МС-WIN-Downlevel-SHLWAPI-L1-1-0.DLL, API-МС-WIN-ТРОЕБОРЬЕ-ПРОВАЙДЕР-L1-1-0.DLL, API-МС-WIN-СЕКЬЮРИТИ-ACTIVEDIRECTORYCLIENT-L1-1-0.DLL, API-МС-WIN-СЕКЬЮРИТИ-BASE-L1-2-0.DLL, API-МС-WIN-СЕКЬЮРИТИ-GroupPolicy-L1-1-0.DLL, API-МС-WIN-СЕКЬЮРИТИ-LSALOOKUP-L1-1-1.DLL, API-МС-WIN-СЕКЬЮРИТИ-LSALOOKUP-L2-1-1.DLL, API-МС-WIN-СЕКЬЮРИТИ-ПРОВАЙДЕР-L1-1-0.DLL, API-МС-WIN-СЕРВИС-ОСНОВНОЙ-L1-1-1.DLL, API-МС-WIN-СЕРВИС-WINSVC-L1-2-0.DLL, SYSNTFY.DLL.
Это может быть из-за проблемы конфигурации, пожалуйста, помогите мне решить эту проблему.
Эти сообщения об ошибках для GDIPLUS.DLL
, GPSVC.DLL
а также IESHIMS.DLL
ложные срабатывания. Статический анализ, который выполняет Dependency Walker, иногда сообщает об ошибках, подобных этой. Но когда вы попытаетесь загрузить DLL, вы обнаружите, что она успешно загружается.
Вам не нужно загружать эти три библиотеки DLL. Вы должны полностью изменить это действие. Удалите эти файлы из каталога, где находится ваша DLL.
Все «недостающие» библиотеки API-MS-WIN-XXX действительно API-наборы (иногда упоминается как «виртуальные библиотеки DLL»). Ходок зависимостей просто не обновлялся с момента их появления. Вот некоторые подробности.