Трудно ответить, не зная всех подробностей о вашем решении, но я предполагаю, что ваш "другой" проект настроен на создание файла .lib, и основной проект затем связывает все эти файлы lib. Если это так, то возможной причиной ошибок, которые вы получаете, является то, что ваши проекты ссылаются на разные версии библиотеки времени выполнения.
Из Документация Microsoft , "Все модули, переданные для данного вызова компоновщика, должны быть скомпилированы с одним и тем же параметром компилятора библиотеки времени выполнения (/ MD, / MT, /LD)."
Попробуйте изменить все проекты, чтобы использовать одну и ту же версию библиотеки времени выполнения. В Visual Studio 2010 это находится в свойствах проекта | Свойства конфигурации | C / C ++ | Генерация кода | Библиотека времени исполнения. Выберите Многопоточная отладочная DLL или Многопоточная отладка (для конфигурации отладки).