Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ошибка при подключении lib


Автор: Гость_Andrew 6.11.2003, 18:08
Господа, срочно нужна помощь.
Я часто пользуюсь диалогом, в котором есть только Progress Bar для иллюстрации различных процессов, например, загрузка файлов. Я решил вынести этот диалог в отдельный lib (common.lib), чтобы в других проектах статически линковаться к нему и юзать этот диалог. Диалог CProgressDialog унаследован от CDialog, поэтоум в настройках проекта common.lib я указал Use MFC as static. При линковке с common.lib из других проектов (которые тоже содержат настройку Use MFC) выдается огромный список ошибок вида

common.lib(edit3.obj) : error LNK2005: "public: virtual void __thiscall CObject::Serialize(class CArchive &)" (?Serialize@CObject@@UAEXAAVCArchive@@@Z) already defined in nafxcwd.lib(afxinl1.obj)

И так для каждой функции и класса из MFC.
Я пробовал много вариантов, но ни один не спас...
Кто-то встречался с подобной проблемой?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)