У меня проблема следующая. Есть некоторые классы, которые я писал в консольном приложении (среда Visual Studio 6.0). Классы работают так как нужно и никаких ошибок не возникает. Теперь я хочу использовать их в MFC приложении. Создаю проект, компилирую все выполняется. Но стоит только закрыть проект, открыть его заново и сделать полную перекомпиляцию, как линкер выдает следующие ошибки:nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)nafxcw.lib(afxmem.obj ) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)Соответственно у меня два вопроса: как от этого избавится и почему они возникают только при повторной компиляции, т.е. сразу после создания MFC проекта я могу сколько угодно изменять код и таких ошибок нет.Они появятся при повторном открытии проекта. p.s. В моих классах используются шаблоны библиотеки stl, уж не знаю насколько это важно. Раньше вроди использовал, и ничего такого не было.
|