首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

分数分数!解决给分解决办法

2012-06-06 
分数分数!解决给分报错是error LNK2001: unresolved external symbol public: static struct SB_Interpho

分数分数!解决给分
报错是error LNK2001: unresolved external symbol "public: static struct SB_InterphoneManger::_tagDEVICE_ID * __cdecl SB_InterphoneManger::ListFind(struct sockaddr_in,unsigned long)" (?ListFind@SB_InterphoneManger@@SAPAU_tagDEVICE_
 

error LNK2001: unresolved external symbol "public: static struct _RTL_CRITICAL_SECTION SB_InterphoneManger::csListProtect" (?csListProtect@SB_InterphoneManger@@2U_RTL_CRITICAL_SECTION@@A)
基本都是这类型的 这事什么错误 和怎么解决

[解决办法]
找不到外部符号....

指定的函数还没有定义.

如果那个函数是系统函数(或某个dll/lib里面的函数),请确保函数所在的 链接库(lib) 存在,且已经被你包含到你的工程中,即 #pragma comment(lib, "xxxxx.lib")

如果那个函数是在一个cpp里面的,那么请保证这个cpp已经被你加入到工程中,并且已经被编译通过.

比如:
public: static struct SB_InterphoneManger::_tagDEVICE_ID * __cdecl SB_InterphoneManger::ListFind(struct sockaddr_in,unsigned long)

你就应该去看看 SB_InterphoneManage 里面的 ListFind 这个函数的代码到底有没有写,或者所在的cpp有没有被你放到工程中..
[解决办法]
如果楼主不是为了和C的struct兼容,请不要用struct来定义类。其次就是你定义的static成员需要在类的外部进行定义和初始化。
然后就是你是否把上面的代码弄到库里面去,然后让其他的调用??如果是这样的话要加库文件。
#pragma comment(lib, "xxxxx.lib")
[解决办法]

探讨

引用:

找不到外部符号....

指定的函数还没有定义.

如果那个函数是系统函数(或某个dll/lib里面的函数),请确保函数所在的 链接库(lib) 存在,且已经被你包含到你的工程中,即 #pragma comment(lib, "xxxxx.lib")

如果那个函数是在一个cpp里面的,那么请保证这个cpp已经被你加入到工程中,并且已经被编译通……

热点排行