分数分数!解决给分
报错是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")
[解决办法]