LoadLibrary не работает с кодом ошибки 14001

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

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

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

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

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

Спасибо

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

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

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

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

6
задан tbk 21 November 2011 в 16:26
поделиться