"если я изменю:" Свойства конфигурации "=>" C / C ++ "=>" Генерация кода "=>" Библиотека времени выполнения от "Многопоточная отладочная DLL (/ MDd)" до "Многопоточная DLL (/ MD) "тогда функциональность, которую я ищу, больше не работает"
Я знаю, что это маленький старый пост, но может быть кому-то полезен.
Это похоже на проблему связывания, прежде всего.
Вы не можете смешивать библиотеки для отладки с проектом, который не включает отладку, а также убедитесь, что обе библиотеки зависимостей имеют одинаковый тип сборки.
Обе библиотеки и проект должны иметь одинаковые свойства сборки:
Отладочный / многопоточный проект должен быть связан с отладочными / многопоточными библиотеками,
и выпуск / многопоточный проект должен быть связан с выпуском / многопоточными библиотеками.
Убедитесь, что это так в свойствах проекта.
также вы не можете развернуть отладочную версию проекта c ++, поскольку она должна быть выпущена. это связано с тем, что целевая ОС всегда имеет выпускную версию библиотек времени выполнения c ++;) отладочная версия DLL-библиотек c ++ устанавливается только вместе с VS или, возможно, также с некоторыми другими средами разработки.
также обратите внимание, что c ++ специфичен для библиотек времени выполнения c ++, приложение без специального файла манифеста, в котором вы указали диапазон для версии библиотек времени выполнения c ++, в большинстве случаев явно ориентировано на версию библиотек времени выполнения c ++, для которой вы создали свое приложение. поэтому убедитесь, что вы развертываете исполняемые библиотеки c ++, распространяемые с той же версией, вместе с вашим приложением (обычно это около 3 Мбайт, без особых проблем в наши дни).
или связывайте все статически (более крупное приложение, больший объем памяти, ад для настройки среды, но нет необходимости в общих библиотеках времени выполнения c ++ - это главная причина, по которой мне нравится deplhi == нет зависимости).