*.obj : error LNK2005: "int __stdcall 是什么问题啊?请大家指点

chbq1210 2005-05-22 03:56:08
程序本来一直运行好好的,改了一点点,就出现以下问题了,下以是我考贝的部分错误信息
还原都没有用,请大家指点一下,谢谢
--------------------Configuration: ZGSSDB - Win32 Debug--------------------
Linking...
QueryConfigInfDlg.obj : error LNK2005: "int __stdcall _SHBrowseForFolderCallbackProc(struct HWND__ *,unsigned int,long,long)" (?_SHBrowseForFolderCallbackProc@@YGHPAUHWND__@@IJJ@Z) already defined in Prop1.obj
QueryConfigInfDlg.obj : error LNK2005: "bool __cdecl g_fSelectFolderDlg(class CString *,class CString,bool)" (?g_fSelectFolderDlg@@YA_NPAVCString@@V1@_N@Z) already defined in Prop1.obj
QueryConfigInfDlg.obj : error LNK2005: "int __cdecl GetZJInforFromDB(class CString,class CStringArray &,class CStringArray &)" (?GetZJInforFromDB@@YAHVCString@@AAVCStringArray@@1@Z) already defined in Prop1.obj
QueryConfigInfDlg.obj : error LNK2005: "int __cdecl GetLuLiaoInforFromDB(class CString,class CString,class CStringArray &)" (?GetLuLiaoInforFromDB@@YAHVCString@@0AAVCStringArray@@@Z) already defined in Prop1.obj
ZGSSDBView.obj : error LNK2005: "void __cdecl GetConfigNameWithID(class CString,class CString &)" (?GetConfigNameWithID@@YAXVCString@@AAV1@@Z) already defined in Prop1.obj
Debug/ZGSSDB.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

ZGSSDB.exe - 25 error(s), 0 warning(s)
...全文
423 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chbq1210 2005-05-23
  • 打赏
  • 举报
回复
现在真的是做不下去了,备份了也没有用,刚才在备份上面加一点,只要是重新编译,就会出错,根本就没有办法来解决了
chbq1210 2005-05-23
  • 打赏
  • 举报
回复
我知道啊,但是就只有那几个头文件啊,感觉没有问题,今天早上又出现那个问题了,加了一点东西,
前一遍运行没有问题,我再改加一点东西,又是19个错误又出来了,真是胆战心惊,还好加的东西不多,备了份,但是还是解决不了,真烦啊,有个经历的大哥们帮我指点一下吧,
fanqing 2005-05-23
  • 打赏
  • 举报
回复
头文件可能重复使用
chbq1210 2005-05-23
  • 打赏
  • 举报
回复
我已经在从备份之中把原来的功能恢复了,不过还是不知道怎样改那些错的地方,下次碰到还是没有应对办法,唉!
chbq1210 2005-05-22
  • 打赏
  • 举报
回复
还是不行啊,我的毕业设计哦,搞了好久,自认为一般小错误自己能够解决,就没有经常备份,那知道今天不知动了那里,出了这个问题就真的是无法了,14号前备份了一个,可是好多东东都没有做,现在改起来又有好多,
现在我的golbal.h只能放在最前面,在stdafx.h以前才行,放在那里了里面写的函数就不能用了,当然,实在不行就只能不用全局函数,但要改的东西有好多,要是那位好心大哥比较熟悉一点的,请帮我看一把吧,我的QQ是121487443,随时在线,不胜感激,今天搞了好几个小时了,心情好烦。
柯本 2005-05-22
  • 打赏
  • 举报
回复
有些重定义错误可通过
project settings->link-> customize ->force file output
解决,但可能引起程序不能运行
最好检查程序
zhaotao0982 2005-05-22
  • 打赏
  • 举报
回复
是你包含的有些乱,包头文件的时候,一定要注意顺序
newbiestar 2005-05-22
  • 打赏
  • 举报
回复
是#pragma once吗?

没有定义的话,把你的各个obj文件用dumpbin看,找找到底在哪里……
chbq1210 2005-05-22
  • 打赏
  • 举报
回复
楼上这位大哥说的的确不错,换了个位置就好了,但是还是出现了别的问题,就是
g_fSelectFolderDlg GetZJInforFromDB等我放在Golbal.h中的全局函数有的可以调用,
但有的编择器却说没有定义,找不着,请问这是怎么回事?还有你说的#pragma comment是指的什么?
谢谢
qrlvls 2005-05-22
  • 打赏
  • 举报
回复
是由于重复包含引起的,导致库文件的重复链接,你应该适当的修改#include和#pragma comment的位置

16,551

社区成员

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

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

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