我在写完程序之后觉得开始写的类之间的函数关系不好,就把类之间的成员函数和定义的变量改了些地方,报了一堆错
Tracetest1Dlg.obj : error LNK2005: "int count" (?count@@3HA) already defined in InfoDlg.obj
Tracetest1Dlg.obj : error LNK2005: "int m_Count" (?m_Count@@3HA) already defined in InfoDlg.objLINK : warning LNK4098: defaultlib "mfc42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "mfcs42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:libraryTracetest1Dlg.obj : error LNK2001: unresolved external symbol _MsiGetProductInfoA@16
Tracetest1Dlg.obj : error LNK2001: unresolved external symbol _MsiEnumProductsA@8
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main我不知道是为什么?
头文件包含的问题?
Tracetest1Dlg.obj : error LNK2005: "int count" (?count@@3HA) already defined in InfoDlg.obj
Tracetest1Dlg.obj : error LNK2005: "int m_Count" (?m_Count@@3HA) already defined in InfoDlg.objLINK : warning LNK4098: defaultlib "mfc42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "mfcs42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:libraryTracetest1Dlg.obj : error LNK2001: unresolved external symbol _MsiGetProductInfoA@16
Tracetest1Dlg.obj : error LNK2001: unresolved external symbol _MsiEnumProductsA@8
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main我不知道是为什么?
头文件包含的问题?
解决方案 »
- 关于MSComm控件数据传输问题
- 正规dll使用共享MFC类库中的CSocket.Create莫名失败
- 这个运算符什么意思呀?
- 在LIST中,,,设置了CHECKBOX属性后,,怎样使其中的一条数据的CHECKBOX属性锁定!
- 请帮忙,CHtmlView如何设置为“从右到左的文档”? 蒋老大救命!
- 请问什么是PB技术?
- 请问,我已经找到了“打开/关闭”文件对话框中的Edit框,并且用SetwindowText函数给它赋了值,可是没有显示出我要的值来,但用Spy看能看
- 高手请进!
- 30分求教一个小简单概念问题,什么是逻辑画笔?(看过《windows程序设计〉的请进)
- 我用API,我想产生菜单,我该怎么办
- CFile.Open(fileName, OpenFlags, CFileException *e);如果出现异常, 会自动throw么? 还是必须自己去判断是否出错,然后throw?
- 一个简单的问题 不知如何干 请高手帮忙
如果是VC6,需要在头文件中用这种方式保护:
#ifndef __xxxx_h__
#define __xxxx_h__// 头文件的具体内容#endif // __xxxx_h__如果是vc7以上,在头文件的最开始中可以简单使用如下语法:
#pragma once// 头文件的具体内容
int count; ==> extern int count;
然后在cpp文件中定义它:int count = some initialize value;
当在头文件定义变量或函数,而有多个源文件包含此头文件时,会报此错误,提示变量或函数多次定义了
解决方法:只在头文件里声明变量或函数
设置编译选项/Mdd指定链接到msvcrtd.dll,而不是链接到libcd.dll
库没加上libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
设置编译选项/MDd,或者工程设置错了