ATL/ActiveX的静态成员函数调用静态成员变量,出错如下:Linking...
Creating library ReleaseMinSize/VoiceClient.lib and object ReleaseMinSize/VoiceClient.exp
loveChat.obj : error LNK2001: unresolved external symbol "public: static void * CloveChat::m_hConnectCompleteEvent" (?m_hConnectCompleteEvent@CloveChat@@2PAXA)
VoiceClient.obj : error LNK2001: unresolved external symbol "public: static void * CloveChat::m_hConnectCompleteEvent" (?m_hConnectCompleteEvent@CloveChat@@2PAXA)
ReleaseMinSize/VoiceClient.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
VoiceClient.dll - 3 error(s), 0 warning(s)
类的静态成员变量要在实现文件中定义。
头文件只有此静态成员变量的一个声明,必须在实现文件中变义它:
void * CloveChat::m_hConnectCompleteEvent = NULL;