C++项目链接时出现LINK2005和LINK1169错误,错误发生在哪里?

在网上看了别人做C++ Primer15.6习题从程序。在“15.3.h”中定义了类和一个全局函数,然后在"15.6.cpp"中调用这个函数。
"15.3.h"中内容如下

#ifndef CP5_EX15_03_QUOTE_H_
#define CP5_EX15_03_QUOTE_H_

#include <string>
#include <iostream>

inline namespace EX03 {

    using std::string;
    using std::ostream; using std::endl;

    class Quote {
    public:
        Quote() = default;
        Quote(string const& b, double p) : bookNo(b), price(p) { }

        string isbn() const { return bookNo; }
        virtual double net_price(size_t n) const { return n * price; }

        virtual ~Quote() = default;
    private:
        string bookNo;
    protected:
        double price = 0.0;
    };

    double print_total(ostream& os, Quote const& item, size_t n) {
        double ret = item.net_price(n);
        os << "ISBN: " << item.isbn() << " # sold: " << n << " total due: " << ret << endl;
        return ret;
    }

}

#endif // CP5_EX15_03_QUOTE_H_

15.6.cpp中我是这样调用的

#include "15.3.h"

int main() {
    EX03::Quote quote_03("0-201-78345-X", 23.8);
    EX03::print_total(std::cout, quote_03, 3);
    system("pause");
}

然后报了这两个错
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK2005 "double __cdecl EX03::print_total(class std::basic_ostream > &,class EX03::Quote const &,unsigned int)" (?print_total@EX03@@YANAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVQuote@1@I@Z) 已经在 15.3.obj 中定义 15 C:\Users\luxiao\source\repos\15\15\15.6.obj 1

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1169 找到一个或多个多重定义的符号 15 C:\Users\luxiao\source\repos\15\Debug\15.exe 1

我在网上看到很多人回答这个问题是由于在include头文件时进行了重复定义。但是他们给的例子通常是多个源文件引用同一个头文件,这个我比较好理解重复定义。但是我这里只有一个头文件和源文件,为什么会出现这样的错误呢?请教大家

c++

1个回答

测试运行没有报错,我用的2015图片说明

Yinlixii
Yinlixii ..重新建了一个项目确实没报错 看来是之前什么操作导致项目出了问题 感谢
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++项目链接时出现LINK2005和LINK1169错误,错误发生在哪里?
在网上看了别人做C++ Primer15.6习题从程序。在“15.3.h”中定义了类和一个全局函数,然后在"15.6.cpp"中调用这个函数。rn "15.3.h"中内容如下rn```rn#ifndef CP5_EX15_03_QUOTE_H_rn#define CP5_EX15_03_QUOTE_H_rnrn#include rn#include rnrninline namespace EX03 rnrn using std::string;rn using std::ostream; using std::endl;rnrn class Quote rn public:rn Quote() = default;rn Quote(string const& b, double p) : bookNo(b), price(p) rnrn string isbn() const return bookNo; rn virtual double net_price(size_t n) const return n * price; rnrn virtual ~Quote() = default;rn private:rn string bookNo;rn protected:rn double price = 0.0;rn ;rnrn double print_total(ostream& os, Quote const& item, size_t n) rn double ret = item.net_price(n);rn os << "ISBN: " << item.isbn() << " # sold: " << n << " total due: " << ret << endl;rn return ret;rn rnrnrnrn#endif // CP5_EX15_03_QUOTE_H_rn```rn15.6.cpp中我是这样调用的rn```rn#include "15.3.h"rnrnint main() rn EX03::Quote quote_03("0-201-78345-X", 23.8);rn EX03::print_total(std::cout, quote_03, 3);rn system("pause");rnrn```rn 然后报了这两个错rn严重性 代码 说明 项目 文件 行 禁止显示状态rn错误 LNK2005 "double __cdecl EX03::print_total(class std::basic_ostream > &,class EX03::Quote const &,unsigned int)" (?print_total@EX03@@YANAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@ABVQuote@1@I@Z) 已经在 15.3.obj 中定义 15 C:\Users\luxiao\source\repos\15\15\15.6.obj 1 rnrn严重性 代码 说明 项目 文件 行 禁止显示状态rn错误 LNK1169 找到一个或多个多重定义的符号 15 C:\Users\luxiao\source\repos\15\Debug\15.exe 1 rn 我在网上看到很多人回答这个问题是由于在include头文件时进行了重复定义。但是他们给的例子通常是多个源文件引用同一个头文件,这个我比较好理解重复定义。但是我这里只有一个头文件和源文件,为什么会出现这样的错误呢?请教大家
C/C++链接时出现错误
--------------------Configuration: dazi - Win32 Debug--------------------rnCompiling...rndazi.cpprnC:\Documents and Settings\Administrator\桌面\新建文件夹\dazi.cpp(131) : error C2065: '_beginthread' : undeclared identifierrn执行 cl.exe 时出错.rnrndazi.exe - 1 error(s), 0 warning(s)rnrnrn包含了头文件 #include
程序链接时出现的错误
#include rn#include rnrnLRESULT CALLBACK WinSunProc(rn HWND hwnd, // handle to windowrn UINT uMsg, // message identifierrn WPARAM wParam, // first message parameterrn LPARAM lParam // second message parameterrn);rnrnint WINAPI WinMain(rn HINSTANCE hInstance, // handle to current instancern HINSTANCE hPrevInstance, // handle to previous instancern LPSTR lpCmdLine, // command linern int nCmdShow // show statern)rnrn WNDCLASS wndcls;rn wndcls.cbClsExtra=0;rn wndcls.cbWndExtra=0;rn wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);rn wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);rn wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);rn wndcls.hInstance=hInstance;rn wndcls.lpfnWndProc=WinSunProc;rn wndcls.lpszClassName="sunxin2006";rn wndcls.lpszMenuName=NULL;rn wndcls.style=CS_HREDRAW | CS_VREDRAW;rn RegisterClass(&wndcls);rnrn HWND hwnd;rn hwnd=CreateWindow("sunxin2006","http://www.sunxin.org",WS_OVERLAPPEDWINDOW,rn 0,0,600,400,NULL,NULL,hInstance,NULL);rnrn ShowWindow(hwnd,SW_SHOWNORMAL);rn UpdateWindow(hwnd);rnrn MSG msg;rn while(GetMessage(&msg,NULL,0,0))rn rn TranslateMessage(&msg);rn DispatchMessage(&msg);rn rn return msg.wParam;rnrnrnLRESULT CALLBACK WinSunProc(rn HWND hwnd, // handle to windowrn UINT uMsg, // message identifierrn WPARAM wParam, // first message parameterrn LPARAM lParam // second message parameterrn)rnrn switch(uMsg)rn rn case WM_CHAR:rn char szChar[20];rn sprintf(szChar,"char code is %d",wParam);rn MessageBox(hwnd,szChar,"char",0);rn break;rn case WM_LBUTTONDOWN:rn MessageBox(hwnd,"mouse clicked","message",0);rn HDC hdc;rn hdc=GetDC(hwnd);rn TextOut(hdc,0,50,"程序员之家",strlen("程序员之家"));rn //ReleaseDC(hwnd,hdc);rn break;rn case WM_PAINT:rn HDC hDC;rn PAINTSTRUCT ps;rn hDC=BeginPaint(hwnd,&ps);rn TextOut(hDC,0,0,"http://www.sunxin.org",strlen("http://www.sunxin.org"));rn EndPaint(hwnd,&ps);rn break;rn case WM_CLOSE:rn if(IDYES==MessageBox(hwnd,"是否真的结束?","message",MB_YESNO))rn rn DestroyWindow(hwnd);rn rn break;rn case WM_DESTROY:rn PostQuitMessage(0);rn break;rn default:rn return DefWindowProc(hwnd,uMsg,wParam,lParam);rn rn return 0;rnrn本程序在链接时出现如下错误:rn-------------------Configuration: X - Win32 Debug--------------------rnLinking...rnLIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainrnDebug/X.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrnX.exe - 2 error(s), 0 warning(s)rnrn请问这是怎么回事啊?
在链接时出现了如下错误
在链接时出现了如下错误rnrn我编写了一个vc++程序,编译时通过了,但在链接时确出现了如下错误提示:--------------------Configuration: Mine - Win32 Debug--------------------rnLinking...rnMine.obj : LNK2001:rnDebug/Mine.exe : LNK1120:rnError executing link.exe.rnCreating browse info file...rnrnMine.exe - 1 error(s), 0 warning(s)rnrn请问大家如何修改rn rn
链接时出现这样的错误
我用的是一个开源的包,在.net下build的时候,出现了如下错误:rnrnsrc\lbfgstrainer.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'rnrnif exist src\libmaxent.lib set _libmaxent_=src\libmaxent.librnlib /out:src\libmaxent.lib %_libmaxent_% src\lbfgs.obj src\lbfgstrainer.objrnrn...failed Archive src\libmaxent.lib ...rnrn我的机器明明是Intel Pentium 系列的, 不知道从哪冒出个AMD64的出来?rn另外,这个包是在命令行下用 jam 执行编译链接的,需要boost的库,以及Fortran编译器,我用的是intel visual Fortran 9.1的编译器,网上有人试过可以编译执行通过,怎么到我这里变得和CPU相关了?rn谢谢!rn
大家帮我看下错误发生在哪里????????
刚才写了个小程序,预编译的时候竟然cout通不过后来改为printf才可以,是不是procrn不能预编译c++ 呢?多谢。rn还有小弟写了一段小程序,预编译通过了,用vc也编译过了,但是想连接生成,.exe文件的时候竟然出现这样的错误:Linking...rntest.obj : error LNK2001: unresolved external symbol _sqlcxtrnDebug/test.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrntest.exe - 2 error(s), 0 warning(s)rn程序如下:rn# include rn# include rnint main ()rn rn exec sql include sqlca;rn exec sql begin declare section ;rn char user_name[20],user_pwd[20];rn rn char cjob;rn exec sql end declare section; rn strcpy(user_name,"system");rn strcpy(user_pwd,"123456");rn exec sql connect :user_namern identified by :user_pwd;rn exec sql select job into :cjob from emp where empno=7369;rn printf("aa=\n",cjob );rn rn return 1 ; rnrn 希望高手指点迷津!!!多谢rnrn
链接时的一个错误!
错误信息:rnUnable open file "coc.obj"rn请问,一般这是由什么造成的?如何解决?
Link2005错误
也不知道昨天不小心动了工程的哪个地方,今天编译工程时突然出现如下错误:rnLinking...rnLIBCMT.lib(strcat.obj) : error LNK2005: _strcpy already defined in msvcrtd.lib(MSVCRTD.dll)rnLIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)rnLIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)rnLIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)rnLIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)rnLIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)rnLIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)rnLIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in msvcrtd.lib(MSVCRTD.dll)rnmsvcrtd.lib(MSVCRTD.dll) : error LNK2005: __setmbcp already defined in LIBCMT.lib(mbctype.obj)rnLINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:libraryrnLINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:libraryrnmsvcrtd.lib(cinitexe.obj) : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:libraryrnLIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainrnDebug/test3.exe : fatal error LNK1120: 1 unresolved externalsrn执行 link.exe 时出错.rnrn请教如何解决?我并没有在工程哪里去定义过_strcpy这些函数啊~~
链接时出现与CPU相关的错误
我用的是一个开源的包,在.net下build的时候,出现了如下错误:rnrnsrc\lbfgstrainer.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'rnrnif exist src\libmaxent.lib set _libmaxent_=src\libmaxent.librnlib /out:src\libmaxent.lib %_libmaxent_% src\lbfgs.obj src\lbfgstrainer.objrnrn...failed Archive src\libmaxent.lib ...rnrn我的机器明明是Intel Pentium 系列的, 不知道从哪冒出个AMD64的出来?rn另外,这个包是在命令行下用 jam 执行编译链接的,需要boost的库,以及Fortran编译器,我用的是intel visual Fortran 9.1的编译器,网上有人试过可以编译执行通过,怎么到我这里变得和CPU相关了?rn谢谢!
链接时出现:invalid object module 错误
;TITLE Add and Subtract (AddSub.asm)rnrn; This program adds and subtracts 32-bit integers.rn; Last update: 2/1/02rnrnINCLUDE Irvine32.incrnrn.codernmain PROCrnrn mov eax,10000h ; EAX = 10000hrn add eax,40000h ; EAX = 50000hrn sub eax,20000h ; EAX = 30000hrn call DumpRegsrnrn exitrnmain ENDPrnEND mainrnrn如何解决呢?rnrn用的是masm615 rnrnrn
用gcc编译,在链接时出现错误?
错误提示为:rn main.o(.text+0x6df):main.c: undefined reference to 'FN2A03_Run'rn另一错误为:rn C:/Dev-Cpp/bin/../lib/gcc/mingw32/3.4.2/../../../libz.a(gzio.o)(.text+0xd3):gzio.c: undefined reference to '__errno'rnrn这两错误是什么意思呀?怎么解决呢?rn谢谢.
关于链接时的一个错误
知道这方面的问题可能比较老,不过找遍了以前发过的帖子都没有,就冒昧的问一下。rnrn我编译的是agent++的例程,到以下的错误就过不去了:rnrnLinking...rnagent.obj : error LNK2019: unresolved external symbol "public: __thiscall agentpp_test_mib::agentpp_test_mib(void)" (??0agentpp_test_mib@@QAE@XZ) referenced in function "void __cdecl init(class Mib &)" (?init@@YAXAAVMib@@@Z)rnagent.obj : error LNK2019: unresolved external symbol "public: __thiscall agentpp_notifytest_mib::agentpp_notifytest_mib(void)" (??0agentpp_notifytest_mib@@QAE@XZ) referenced in function "void __cdecl init(class Mib &)" (?init@@YAXAAVMib@@@Z)rnagent.obj : error LNK2019: unresolved external symbol "public: __thiscall atm_mib::atm_mib(void)" (??0atm_mib@@QAE@XZ) referenced in function "void __cdecl init(class Mib &)" (?init@@YAXAAVMib@@@Z)rnDebug/agent.exe : fatal error LNK1120: 3 unresolved externalsrnrn希望大侠指教rn
程序链接时出现错误 “error LNK2001”,这是什么错误?
本程序是VC++6.0编写的。编译时没报错,链接库函数为“.exe”文件时报出上述错误。这究竟是什么错误?
急!链接时发生错误!!
c_testDlg.obj : error LNK2001: unresolved external symbol "protected: void __stdcall CC_testDlg::DDX_IPAddress(class CDataExchange *,int,unsigned int &)" (?DDX_IPAddress@CC_testDlg@@IAGXPAVCDataExchange@@HAAI@Z)rn这是怎么回事?
Release版,link2005错误
Release版本,nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)rnnafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)rnfatal error LNK1169: one or more multiply defined symbols foundrn按照网上有很多的这样的错误,还是没改成功rn求指教
连接时出现的错误
我在一个比较大的工程里屏蔽了一个函数,其实是实现一个特征检测的算法,然后编译的时候没有错误,链接的时候出现如下错误,谁能告诉我是怎么回事吗?请说详细一点,本人基础很烂。谢谢啦。rnrnerror LNK2001: unresolved external symbol "protected: void __thiscall CXrayDlg::OnEdgedetect(void)" (?OnEdgedetect@CXrayDlg@@IAEXXZ)rnDebug/Xray.exe : fatal error LNK1120: 1 unresolved externalsrn执行 link.exe 时出错.rnrn
Link2005 错误,大侠帮忙!
极度郁闷,帮忙看看这些错误可能是什么?rnrnlibc.lib(strcat.obj) : error LNK2005: _strcpy 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnlibc.lib(fpinit.obj) : error LNK2005: __ldused 已经在 a previous module 中定义rnlibc.lib(fpinit.obj) : error LNK2005: __fltused 已经在 a previous module 中定义rnlibc.lib(crt0dat.obj) : error LNK2005: _exit 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnlibc.lib(crt0dat.obj) : error LNK2005: __exit 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnlibc.lib(crt0dat.obj) : error LNK2005: __cexit 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnlibc.lib(crt0dat.obj) : error LNK2005: __c_exit 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnlibc.lib(crt0init.obj) : error LNK2005: ___xc_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义rnlibc.lib(crt0init.obj) : error LNK2005: ___xc_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义rnlibc.lib(crt0init.obj) : error LNK2005: ___xi_z 已经在 msvcrtd.lib(cinitexe.obj) 中定义rnlibc.lib(crt0init.obj) : error LNK2005: ___xi_a 已经在 msvcrtd.lib(cinitexe.obj) 中定义rnlibc.lib(crt0.obj) : error LNK2005: __amsg_exit 已经在 msvcrtd.lib(MSVCR71D.dll) 中定义rnmsvcrtd.lib(MSVCR71D.dll) : error LNK2005: __setmbcp 已经在 libc.lib(mbctype.obj) 中定义rnLINK : warning LNK4098: 默认库“msvcrtd.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:libraryrnmsvcrtd.lib(cinitexe.obj) : warning LNK4098: 默认库“libc.lib”与其他库的使用冲突;使用 /NODEFAULTLIB:libraryrnlibc.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用rn..\..\bin\Debug\TQiu.exe : fatal error LNK1120: 1 个无法解析的外部命令
LINK2005错误,帮我看看?
我调试中出现link2005错误,如下:rnxcsdlg.obj error link2005 int book c?book@@3HA already defined in xcs.objrn我看了看,我的book没有被重定义呀,这是怎么回事,通常有什么引起,怎么排除?
[请教]VC Link2005错误。
头文件中定义了一些变量rnrn已经使用rn#ifndef XXXrn#define XXXrnrncode...rnrn#endifrnrn但链接时仍然出现Error Link2005错误,请教原因。rnrn谢谢!
请帮我看看错误发生在哪里!谢谢!
两张表:income,fee 主要想求出按部门按品牌归类后的销售净额rn我写的SQL语句:如下rnselect income.deptname,income.prdname,income.carddt,income.expt,fee.outmoneyq,(income.expt-fee.outmoneyq)as'销售净额',rnexptcost.expt,(income.expt-exptcost.expt)as'利润',(income.expt-exptcost.expt)/(income.expt-fee.outmoneyq)as'利润率' fromrnincome,fee,exptcost group by income.deptname,income.prdname,income.carddtrnrn报错如下:rnSqlDumpExceptionHandler: 进程 52 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。rnrnrn请高手帮我看看错在哪里了?谢谢!
VS2012编译时出现重复定义LINK2005的错误
日前出过这样一个错误,错误提示我某函数被重复定义了,但是检查的时候发现自己通通用了#ifndef #define的,试过各种方法都不行。最后观察发现是说的.obj中重复定义,所以完全清理了解决方案后就行了也不知道是不是这个原因...
请大家帮忙看看错误发生在哪里?
CREATE PROCEDURE dbo.tab_ST_Updatern ( @SupplierTypeID varchar(50), --供应商类型IDrn @SupplierTypeName varchar(50), --供应商类型名称rn @SuperID varchar(50), --供应商类型上级IDrn @ReturnValue int OutPut --执行结果(VB组件中自定义枚举值) rn )rn ASrn Declare @ErrNo int --定义变量,保存错误号rn Begin Transaction --开始事务rn rn /*更新记录,判断参数传递的新ID是否与旧ID一致,此处给@ReturnValue传递一个旧ID值*/rn if @SupplierTypeID=@ReturnValuern begin rn Update tab_ST set SupplierTypeName=@SupplierTypeName,SuperID=@SuperIDrn where SupplierTypeID=@SupplierTypeIDrn endrn /*当新旧ID不一致时,利用@ReturnValue的旧ID值与数据库中的相应数据进行匹配*/rn elsern beginrn Update tab_ST set SupplierTypeID=@SupplierTypeID,SupplierTypeName=@SupplierTypeName,SuperID=@SuperIDrn where SupplierTypeID=@ReturnValuern endrnrn /*记录当前的错误号*/rn select @ErrNo=@@Errorrnrn /*输出参数*/rn if @ErrNo=0 --没有发生错误rn beginrn select @ReturnValue=0rn endrn else if @ErrNo=2627 --违反唯一约束rn beginrn Rollback Transaction --回滚事务rn select @ReturnValue=1rn Return --返回主调程序rn endrn else --发生其他错误rn beginrn Rollback Transaction --回滚事务rn select @ReturnValue=2rn Return --返回主调程序rn endrn rn Commit Transaction --提交事务rnGOrn表中现有数据rnID Name SuperIDrn1 主供应商 0rn2 次供应商 0rn3 主包装商 0rn02 辅助供应商 2rnrnexec dbo.tab_st_update '01','辅助供应商','1','02'rnrn服务器: 消息 2627,级别 14,状态 1,过程 tab_ST_Update,行 21rn违反了 PRIMARY KEY 约束 'PK_SupplierType'。不能在对象 'tab_ST' 中插入重复键。rn语句已终止。rn在查询分析器中用exec调用存储过程时,报错信息如上,错误是怎么产生的啊?我没用insert语句啊,如果直接用update语句在查询分析器中使用,rn又可以成功执行,语句如下rnupdate tab_st set suppliertypeid='01',suppliertypename='辅助供应商',superid='2' where suppliertypeid='02'
求教断言错误。居然发生在 SetPaneText
断言错误是 File: wincore.cpp Line:890 断言在 ASSERT(pMap != NULL); void CWnd::AssertValid() const 这里 。rnrn跟踪下来 错误是发生在 rnrnvoid CFileManagerDlg::ShowMessage(TCHAR *lpFmt, ...)rnrn TCHAR buff[1024];rn va_list arglist;rn va_start( arglist, lpFmt );rn rn memset(buff, 0, sizeof(buff));rn rn wvsprintf(buff, lpFmt, arglist);rn m_wndStatusBar.SetPaneText(0, buff); // 这里。。。。 注释了就没事了。 选择继续还是可以运行 。。rn va_end( arglist );rnrnrn怎么会在这里出错呢。。。 求教啊。。rn
禁止windows2003系统显示“错误发生在...”
[img=http://hi.csdn.net/attachment/200911/24/45766_12590341852sly.jpg][/img]rnrn服务器中程序有错误会显示“错误发生在 2009-11-12 20:00:08”这样的窗口,请问怎么设置,以后不显示这种窗口
配置Tomcat出现错误的时候(通常是发生在第一次)
解决手段: 提供的网址:http://download.eclipse.org/releases/kepler 等待一会儿: 选好后点击“next”等几分钟,正在加载的图: 加载完成后:接着点击“next” 最后“finish”呗, 最好在重启一下“eclipse” ...
连接时出现下列错误
连接时出现下列错误rn正在编译...rnMainD3D.cpprn正在链接...rnLINK : fatal error LNK1104: 无法打开文件“libci.lib”rn希望大哥们给予解决
编译连接时出现错误
[Linker Fatal Error] Fatal: Illegal option: 17\public\0.0.0.1\Lib;c:\program files\borland\cbuilder6\lib\releasernrn不知道是什么意思,请大家指点!
链接时出现的问题
链接时出现的问题:smsDemo.obj : error LNK2001: unresolved external symbol "public: __thiscall CsmsInterface::~CsmsInterface(void)" (??1CsmsInterface@@QAE@XZ)rn请问是怎么回事?rn
高分求助!!! 关于链接时错误
evc3.0 + pocket pcrn我使用iphlpapi 中的 GetAdaptersInfo 函数取ppc上无线网卡的mac地址。iphlpapi.h 和iphlpapi.lib 是从 pocket pc 2002 SDK 中拷到 pocket pc 相关目录中的。rn程序编译通过,但在链接时出现以下错误:rnLinking...rngetMacDlg.obj : error LNK2019: unresolved external symbol GetAdaptersInfo referenced in function "protected: void __cdecl CGetMacDlg::OnShowBUTTON(void)" (?OnShowBUTTON@CGetMacDlg@@IAAXXZ)rnARMRel/getMac.exe : fatal error LNK1120: 1 unresolved externalsrnrn这是怎么回事?拜托各位高手指点迷津!!!
请问如何解决链接时错误
请问高手们是如何解决链接时的冲突的?rn例如我写一个静态链接库 a.lib,里面用到一些MFC类库,所以我制作一个stdafx.h包含afxwin.h 、afxtempl.h ......。然后在一个程序b.exe中用到这个a.lib,如果b.exe也要用MFC类库,所以也有一个stdafx.h,编译时有可能就给出下面的出错提示(但不知道怎么弄一下又没有了,为什么?)rnnafxcwd.lib(afxinl1.obj) : error LNK2005: "public: __thiscall CString::CString(void)" (??0CString@@QAE@XZ) already defined in mfc42d.lib(MFC42D.DLL)rnrnLinker到底怎样链接obj,什么时候会出现冲突, 该怎么解决,如果上面不是lib而是dll又有什么不同?rnrn好像没看见那本书写这些,所以请各位有经验的高手们给讲解一下,对新手们应该很有用的,谢谢。
链接时错误:Unresolved external 'EGenericROI::DrawFrame
写完程序运行时出现这个错误,请问是什么原因?rn[Linker Error] Unresolved external 'EGenericROI::DrawFrame(void *, E_FRAME_POSITION, int, float, float, float, float)' referenced from E:\CODES\BCB-CODE\FINDFOND\MAIN.OBJrnrn程序中引用了外部LIB,而且这个程序有源代码的,但是我照着写一遍,却出现这个的错误,代码都是一模一样的,而且引用也正确引用了,头文件也加了,真是不知道什么原因,望高手指点迷津;rn
链接时错误 初学者需要高手帮忙
/////////////////////////////////////////// main.cpprn#include rn#include "client.h"rnrnusing namespace std;rnrnint main()rnrn Client oneClient("akuma",200);rn char *changeServerName = new char[20];rnrn cin >> changeServerName;rnrn oneClient.ChangeServerName(changeServerName);rnrn cout << oneClient.getServerName();rn rn return 0;rnrnrn////////////////////////////////////////////// client.hrn#include rnusing namespace std;rnrnclass Client rn private:rn static char *ServerName;rn static int ClientNum;rn public:rn Client(char *itsServerName,int itsServerNum);rn static int ChangeServerName(char *changeServerName);rn static char *getServerName();rn;rnrn/////////////////////////////////////////// client.cpprnrn#include "client.h"rnrnClient::Client(char *itsServerName,int itsClientNum) rn ServerName = itsServerName;rn ClientNum = itsClientNum;rnrnrnClient::ChangeServerName(char *itsServerName) rn ServerName = itsServerName;rnrn return 0;rnrnrnchar* Client::getServerName() rn return ServerName;rn;rnrnrn/////////////////////////////////////////////// errorrnLinking...rnclient.obj : error LNK2001: unresolved external symbol "private: static int Client::ClientNum" (?ClientNum@Client@@0HA)rnclient.obj : error LNK2001: unresolved external symbol "private: static char * Client::ServerName" (?ServerName@Client@@0PADA)rnDebug/main.exe : fatal error LNK1120: 2 unresolved externalsrnError executing link.exe.rnrnmain.exe - 3 error(s), 0 warning(s)rnrn感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
链接时错误,“无法解析的外部符号_IID_IDirectDraw7”
编译都能通过,链接时出问题了。rnerror LNK2001:无法解析的外部符号_IID_IDirectDraw7。rn多谢指导!
BC3.1下的画圆程序CIRCLE.CPP,链接时出现一堆错误,。。。。
错误信息:rnLinker Error: Undefined symbol _closegraph in mode CIRCLE.CPPrnLinker Error: Undefined symbol _setcolor in mode CIRCLE.CPPrnLinker Error: Undefined symbol _initgraph in mode CIRCLE.CPPrnLinker Error: Undefined symbol _getcolor in mode CIRCLE.CPPrnLinker Error: Undefined symbol _circle in mode CIRCLE.CPPrnrn我猜可能是环境变量没设好,已经设置path=c:\borlandc\bin,rn还要设什么呢?
编译正常,链接时出现如下错误,高分求助!
错误如下:rnLinking...rnnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexrnnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadexrnlibcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainrnDebug/EX_ODBCSet.exe : fatal error LNK1120: 3 unresolved externalsrnError executing link.exe.rnrnEX_ODBCSet.exe - 4 error(s), 0 warning(s)rn在线求解!rnrn还有一问题就是:在控制面板力的odbc数据源里没有建立连接,怎么在以建成的工程里手动建立连接!
请教一个链接时出现的错误,很奇怪
两个工程调用一个静态库(t1.lib),可是工程1链接的时候只是出现如下的警告:rnLIBCD.lib(crt0dat.obj) : warning LNK4006: __cinit already defined in libcmtd.lib(crt0dat.obj); second definition ignoredrnLIBCD.lib(crt0dat.obj) : warning LNK4006: _exit already defined in libcmtd.lib(crt0dat.obj); second definition ignored......rn而工程2在链接的时候出现的却是错误,如下:rnLIBCD.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmtd.lib(crt0dat.obj)rnLIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)rn可以看出,产生警告和错误的原因是相同的,两个工程的设置也是一样的,如何使工程2通过链接呢?产生问题的原因是什么呢?rn另外LIBCD.lib和libcmtd.lib不是都是MFC里的Lib吗,他们之间的这种定义上的冲突怎么解决?谢谢!rn
编译没错误,链接时出现打开不了.lib文件
LINK : fatal error LNK1104: cannot open file "POS-DVR/ds40xxsdk.lib。我的系统盘是E盘。会不会要改点啥东西哦?
链接时出现(.text+0xf): undefined reference to `ebx' 错误
[code=Assembly]rn#cpuid.s Sample program to extract the processor Vendor IDrn.section .datarnoutput:rn .ascii "The processer Vendor ID is 'xxxxxxxxxxxx'\n"rn.section .textrn.globl _startrn_start:rn movl $0, %eaxrn cpuidrnmovl $output, %edirnmovl $ebx, 28(%edi)rnmovl %edx, 32(%edi)rnmovl %ecx, 36(%edi)rnmovl $4, %eaxrnmovl $1, %ebxrnmovl $output, %ecxrnmovl $42, %edxrnint $0x80rnmovl $1, %eaxrnmovl $0 , %ebxrnint $0x80rn [/code]rn代码rn编辑时也出现一个问题, 倒数第二行,movl $0, %ebx 是,0和, 之间必须要加空格,否则编译不通过。而且不加的话, 逗号的颜色也是红色的。 rn链接时出现上述错误。
求助,工程链接时出现的两个错误,望高手详解。
error LNK2001: unresolved external symbol "protected: void __thiscall CMyDlg::OnChangeEdit1(void)" (?OnChangeEdit1@CMyDlg@@IAEXXZ)rnfatal error LNK1120: 1 unresolved externalsrn链接时出现如上两个错误,刚开始学, 看网上的过程不是很理解,希望各位帮忙。
VC链接时,出现CXX0069错误,希望高手解惑!
用VC6.0编写一个聊天室程序,编译通过,但在链接时,用CIPAddressCtrl控件来获取IP时出现一个错误。rn BYTE f0,f1,f2,f3;rn m_IP.GetAddress(f0,f1,f2,f3); //m_IP是CIPAddressCtrl的对象rn当调用GetAddress函数时出现了CXX0069错误,“this cxx0069,error:variable needs stack frame”如图!rn[img=d:\1jpg][/img]rnrn
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件