Ошибка LoadLibrary с кодом ошибки 14001 - PullRequest
6 голосов
/ 21 ноября 2011

Я использую Visual C ++ 2008 Express Edition для создания библиотеки ресурсов только DLL.Проблема, с которой я сталкиваюсь, заключается в том, что запуск приложения, использующего DLL на другом компьютере, помимо моего, приводит к сбою функции LoadLibrary () с кодом ошибки 14001.

Поиск в Интернете кажется зависимымпроблема компьютера, на котором запущено приложение, не хватает библиотек распространяемого пакета Microsoft Visual C ++ 2008.

Первым делом я установил последний распространяемый пакет Microsoft Visual C ++ 2008, но это не решило проблему.

Также я изменил настройки своего проекта, чтобы DLL компилировалась со статической связью CRT, предполагая, что таким образом я избавлюсь от зависимостей.

Эти параметры кажутся обходными путями для других людей, имеющих такую ​​же проблему.Любая идея, в каком направлении смотреть, высоко ценится.

Спасибо

=================================================================================

Спасибо за ваши ответы.

И Dependency Walker, и средство просмотра событий указали на параллельную проблему конфигурации, так как мне не хватало библиотеки отладочной версии VC ++Вторично распространяемый пакет.

Я был небрежен и собрал свою DLL в режиме отладки, перекомпиляция в режиме выпуска решила проблему.

Ответы [ 3 ]

7 голосов
/ 21 ноября 2011

Попробуйте выделить отсутствующую библиотеку с помощью Dependency Walker:

http://www.dependencywalker.com/

Просто запустите ваше приложение на втором компьютере с помощью этого инструмента, оно должно сообщить вам, какой библиотеки не хватает. Убедитесь, что вы устанавливаете правильную версию распространяемого пакета Visual C ++ 2008; Есть два из них, для VS 2008 с SP1 и без каких-либо SP ...

3 голосов
/ 21 ноября 2011

Посмотрите в окне просмотра событий. Вероятно, в Windows SideBySide будет ошибка, объясняющая, какая сборка отсутствует.
Скорее всего, это будет среда выполнения VC CRT, которую вам придется связать с вашей DLL.

(распространяемый VC доступен здесь: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29)

0 голосов
/ 02 мая 2017

У меня были те же проблемы, но с Visual Studio 2013;отладочный набор DLL, который требовал манифеста.В моем случае к пути нужно было добавить Microsoft.DTfW.DHL.manifest и dbghelp.dll (я использовал каталог exe).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...