老大们帮个忙,我都快急疯了!!!!我自己写的lib有ATL和MFC支持,然后再写一个mfc程序调用此库,就有问题了。。。
我写的lib中用到了许多mfc的类和函数,lib的名字叫tomato.lib不会和系统的重名。
在新写的mfc程序里,debug时出现以下提示信息:
首先是
正在链接...
mfcs71d.lib(nolib.obj) : warning LNK4098: 默认库“mfc71.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
mfcs71d.lib(nolib.obj) : warning LNK4098: 默认库“mfcs71.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
msvcrtd.lib(cinitexe.obj) : warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
我怀疑是否和我在tomato.lib中有mfc支持有关?如果是的,该怎么在新写的程序里避免?(请不要告诉我在tomato.lib中去掉mfc的支持,那些功能我还是要用)
这是刚开始的警告信息。
我加了以下代码
/*CFileStatus status;
if(!CFile::GetStatus(exepath, status))*/
出来更多的错误信息:
正在链接...
atlsd.lib(atltime.obj) : error LNK2005: "public: static class ATL::CTime __stdcall ATL::CTime::GetTickCount(void)" (?GetTickCount@CTime@ATL@@SG?AV12@XZ) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: __thiscall ATL::CTime::CTime(__int64)" (??0CTime@ATL@@QAE@_J@Z) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: struct tm * __thiscall ATL::CTime::GetLocalTm(struct tm *)const " (?GetLocalTm@CTime@ATL@@QBEPAUtm@@PAU3@@Z) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetYear(void)const " (?GetYear@CTime@ATL@@QBEHXZ) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetMonth(void)const " (?GetMonth@CTime@ATL@@QBEHXZ) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetDay(void)const " (?GetDay@CTime@ATL@@QBEHXZ) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetHour(void)const " (?GetHour@CTime@ATL@@QBEHXZ) 已经在 tomato.lib(ini.obj) 中定义
atlsd.lib(atltime.obj) : error LNK2005: "public: int __thiscall ATL::CTime::GetMinute(void)const " (?GetMinute@CTime@ATL@@QBEHXZ) 已经在 tomato.lib(ini.obj) 中定义
mfcs71d.lib(nolib.obj) : warning LNK4098: 默认库“mfc71.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
mfcs71d.lib(nolib.obj) : warning LNK4098: 默认库“mfcs71.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
msvcrtd.lib(cinitexe.obj) : warning LNK4098: 默认库“msvcrt.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:library
Debug/Rtl_2003.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
求求你们了!