请教一个obj问题

markov_max 2005-01-07 05:25:47
环境MFC6.0
程序编译后出现以下显示:
HRadarDlg.obj : error LNK2005: "int volatile g_bSwitch" (?g_bSwitch@@3HC) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "int HJIValue" (?HJIValue@@3HA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "int chuliPtr" (?chuliPtr@@3HA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "short recvPtr" (?recvPtr@@3FA) already defined in HRadar.obj

程序结构是基于一个对话框的程序,以上数据定义在另外一个.h文件中,被包含在HRadar.h中。
请问是什么原因出现error!!谢谢!
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
markov_max 2005-02-25
  • 打赏
  • 举报
回复
谢谢各位的回复!flyingxu说得很对,再次表示感谢!:-)
flyingxu 2005-01-07
  • 打赏
  • 举报
回复
你是不是在。h文件中申明了全局变量?
把全局变量放在。cpp文件中!

//xx.cpp

int g_int;

如果别的地方要用,在头文件中:
//yy.h

extern int g_int;

即可

bobob 2005-01-07
  • 打赏
  • 举报
回复
把HRadar.obj删除了再试试
markov_max 2005-01-07
  • 打赏
  • 举报
回复
rebuild all以后的:

Deleting intermediate files and output files for project 'HRadar - Win32 Debug'.
--------------------Configuration: HRadar - Win32 Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
BMPButton.cpp
HRadar.cpp
HRadarDlg.cpp
E:\vcwork\HRadar\HRadarDlg.cpp(401) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(402) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(403) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(404) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(408) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(409) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(410) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(411) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(445) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(446) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(449) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(450) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(453) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(454) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(471) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(472) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(475) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(476) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(479) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(480) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(483) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(484) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(487) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(488) : warning C4244: '=' : conversion from 'float' to 'int', possible loss of data
E:\vcwork\HRadar\HRadarDlg.cpp(1156) : warning C4244: '=' : conversion from 'unsigned int' to 'float', possible loss of data
InfoTip.cpp
Generating Code...
Linking...
HRadarDlg.obj : error LNK2005: "int volatile g_bSwitch" (?g_bSwitch@@3HC) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "int HJIValue" (?HJIValue@@3HA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "int chuliPtr" (?chuliPtr@@3HA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "short recvPtr" (?recvPtr@@3FA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "short TableNum" (?TableNum@@3FA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "float PICONST" (?PICONST@@3MA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "struct data_type data" (?data@@3Udata_type@@A) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "short * Table" (?Table@@3PAFA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "unsigned char * DCtlSend" (?DCtlSend@@3PAEA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "unsigned char * RJCmd" (?RJCmd@@3PAEA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "struct PATCH * recvPatch" (?recvPatch@@3PAUPATCH@@A) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "int pnum" (?pnum@@3HA) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "struct SPATCH (* storePatch)[9]" (?storePatch@@3PAY08USPATCH@@A) already defined in HRadar.obj
HRadarDlg.obj : error LNK2005: "struct SFLAG * storeFlag" (?storeFlag@@3PAUSFLAG@@A) already defined in HRadar.obj
Debug/HRadar.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
Creating browse info file...

HRadar.exe - 15 error(s), 25 warning(s)
bobob 2005-01-07
  • 打赏
  • 举报
回复
rebuild all以下,然后再看
有问题贴出来

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧