2010-07-06 3 views
0

У меня есть файл dll, скомпилированный в MSVC++ 2010. Он не требует никакой другой дополнительной библиотеки, но только половина его пользователей может загрузить его, потому что некоторые из них отсутствуют. Msvcr100.dll. Рассматривая зависимости, для этого требуются некоторые базовые функции, такие как memcpy free malloc, хотя я думал, что это стандартные функции выполнения C. В настройках генерации кода установлено значение «Multi-Threaded/MT». Что может быть причиной этого?Скомпилированные файлы .dll, требующие загрузки msvcr100.dll

ответ

0
+0

Несомненно, не для DLL-файла, который использует только стандартные библиотеки C? – Gbps

+0

Это * * стандартная библиотека C (при динамическом соединении). Я прочитал [эту статью msdn] (http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx), но похоже, что использование/mt предназначено для * не * запуска динамической ссылки, поэтому я «Не знаю, что бы это вызвало. –

1

Мое решение было удаление DLL из Windwos \ System32 и переустановка Microsoft Visual C++ 2010 Redistributable Package (x86).