[讨论]请教Error LNK2001:unresolved external symbol的错误
文章作者:xpzhou信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])
我新建了一个工程Client,然后与Client同级的目录下新建了一个CommonFiles的文件夹,我在CommonFiles添加了一个socketoperate.h和socketoperate.cpp两个文件,其中socketoperate.h内容如下:
#include"winsock2.h"
#pragma comment (lib,"ws2_32.lib")
#ifndef AFX_SOCKETOPERATE_H
#define AFX_SOCKETOPERATE_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
BOOL WINAPI InitSocket();
BOOL WINAPI TermSocket();
#endif
socketoperate.cpp的内容如下:
#include "socketoperate.h"
BOOL WINAPI InitSocket()
{
}
BOOL WINAPI TermSocket()
{
}
然后我在Client的工程中调用InitSocket和TermSocket两个函数,方法是我先在ClientDlg.h中加入
#include "../CommonFiles/socketoperate.h"
然后在ClientDlg.cpp中调用上述两个函数,但是编译的时候提示如下错误:
ClientDlg.obj : error LNK2001: unresolved external symbol "int __stdcall InitSocket(unsigned int)" (?InitSocket@@YGHI@Z)
ClientDlg.obj : error LNK2001: unresolved external symbol "int __stdcall TermSocket(unsigned int)" (?TermSocket@@YGHI@Z)
我查过资料了说是可能是lib文件没有包含,但是我在socketoperate.h也加入了ws2_32.lib文件啊,
请大家帮忙解答一下,谢谢大家了!
我刚才试过了把socketoperate的头文件和cpp文件加入到工程,编译还是不哦 问题已经解决了,原来cpp中的函数名和头文件中的函数名不一致,低级错误,惭愧!
页:
[1]