LIBCMT - это то, что вам нужно для / MT, MSVCRT - это то, что вам нужно для / MD.Вы связываете смешанные файлы .obj и .lib, некоторые скомпилированы с / MT, некоторые с / MD.Это нехорошо.
Обычно проблема заключается в файлах .lib.Просмотрите их параметры сборки и убедитесь, что их параметр / M совпадает с вашим проектом DLL.
Также остерегайтесь проблем, с которыми вы можете столкнуться, если DLL была скомпилирована с / MT.У вас будут большие проблемы, когда DLL вернет указатели на объекты, которые клиент должен освободить.Не может, не использует тот же распределитель памяти.