Ошибка 0xc0000142 при подключении DLL

184
23 января 2022, 03:40

У меня есть проект на C++ в Visual Studio. В .cpp файле я добавила #include "mylib.h" , в линковщике указала mylib.lib, и в папку с exe положила mylib.dll. Тем не менее, приложение не запускается и выдаёт ошибку 0xc0000142. В чём может быть проблема и как это исправить? Библиотека от стороннего производителя, который утверждает, что на его компе работает.

Answer 1

Библиотека mylib.dll зависит от каких-то третьих библиотек (.dll), которых нет на вашей мащшине, или они более новой версии библиотек, или версия присланная вам .lib не соотвествует .dll... Наиболее вероятно, что вам нужно поставить С++runtime нужной версии.

Проанализировать зависимоcти можно, например, с помощью Dependency Walker.

READ ALSO
параметры функции main argc argv [дубликат]

параметры функции main argc argv [дубликат]

Для написания каких программ может понадобится параметры функции main argc argv ?

87
считывания чисел из файла с помощью QFile

считывания чисел из файла с помощью QFile

Есть файл вот такого типа

104
C++, static члены шаблонного класса

C++, static члены шаблонного класса

Рассмотрим следующий код:

74
Max<TSource,TResult> - Как получить максимальный элемент?

Max<TSource,TResult> - Как получить максимальный элемент?

У меня есть список (допустим, List) экземпляров Video:

92