#include "common/cef_messages.h"
#define MESSAGES_INTERNAL_IMPL_FILE "common/cef_messages_internal.h"
#include "ipc/ipc_message_impl_macros.h"
qifuren1985 wrote:When I build cef2, at last link time, it has some link errors:
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_BrowserCreated::CefHostMsg_BrowserCreated(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &)" (??0CefHostMsg_BrowserCreated@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z) referenced in function "private: void __thiscall CefConnector::OnSendBrowserInitialized(struct HWND__ *)" (?OnSendBrowserInitialized@CefConnector@@AAEXPAUHWND__@@@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabAdded::CefHostMsg_TabAdded(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &,bool const &)" (??0CefHostMsg_TabAdded@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABHAB_N@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabAdded(int,bool)" (?OnSendTabAdded@CefConnector@@AAEXH_N@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabRemoved::CefHostMsg_TabRemoved(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &)" (??0CefHostMsg_TabRemoved@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabRemoved(int)" (?OnSendTabRemoved@CefConnector@@AAEXH@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabSelected::CefHostMsg_TabSelected(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &,bool const &)" (??0CefHostMsg_TabSelected@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABHAB_N@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabSelected(int,bool)" (?OnSendTabSelected@CefConnector@@AAEXH_N@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabChanged::CefHostMsg_TabChanged(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (??0CefHostMsg_TabChanged@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH0ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabChanged(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)" (?OnSendTabChanged@CefConnector@@AAEXHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@3@@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabNavStatus::CefHostMsg_TabNavStatus(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &,bool const &,bool const &)" (??0CefHostMsg_TabNavStatus@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABHAB_N2@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabNavStatus(int,bool,bool)" (?OnSendTabNavStatus@CefConnector@@AAEXH_N0@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabLoadStart::CefHostMsg_TabLoadStart(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &)" (??0CefHostMsg_TabLoadStart@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabLoadStart(int)" (?OnSendTabLoadStart@CefConnector@@AAEXH@Z)
3>cef2_browser.lib(cef_connector.obj) : error LNK2019: unresolved external symbol "public: __thiscall CefHostMsg_TabLoadStop::CefHostMsg_TabLoadStop(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int const &)" (??0CefHostMsg_TabLoadStop@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABH@Z) referenced in function "private: void __thiscall CefConnector::OnSendTabLoadStop(int)" (?OnSendTabLoadStop@CefConnector@@AAEXH@Z)
3>cef2_browser.lib(cef_channel.obj) : error LNK2019: unresolved external symbol "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple5<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool> >::Read(class IPC::Message const *,struct Tuple5<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool> *)" (?Read@?$MessageWithTuple@U?$Tuple5@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@_N@@@IPC@@SA_NPBVMessage@2@PAU?$Tuple5@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@_N@@@Z) referenced in function "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple5<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,bool> >::Dispatch<class CefChannel,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)>(class IPC::Message const *,class CefChannel *,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool))" (??$Dispatch@VCefChannel@@P81@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H00_N@Z@?$MessageWithTuple@U?$Tuple5@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@_N@@@IPC@@SA_NPBVMessage@1@PAVCefChannel@@P83@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H22_N@Z@Z)
3>cef2_browser.lib(cef_channel.obj) : error LNK2019: unresolved external symbol "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple3<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,int> >::Read(class IPC::Message const *,struct Tuple3<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,int> *)" (?Read@?$MessageWithTuple@U?$Tuple3@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@@@IPC@@SA_NPBVMessage@2@PAU?$Tuple3@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@@@Z) referenced in function "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple3<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,int> >::Dispatch<class CefChannel,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int)>(class IPC::Message const *,class CefChannel *,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,int))" (??$Dispatch@VCefChannel@@P81@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@Z@?$MessageWithTuple@U?$Tuple3@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@@@IPC@@SA_NPBVMessage@1@PAVCefChannel@@P83@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@Z@Z)
3>cef2_browser.lib(cef_channel.obj) : error LNK2019: unresolved external symbol "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::Read(class IPC::Message const *,struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > *)" (?Read@?$MessageWithTuple@U?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@@@@IPC@@SA_NPBVMessage@2@PAU?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@@@@Z) referenced in function "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >::Dispatch<class CefChannel,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)>(class IPC::Message const *,class CefChannel *,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &))" (??$Dispatch@VCefChannel@@P81@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H00@Z@?$MessageWithTuple@U?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV12@V12@@@@IPC@@SA_NPBVMessage@1@PAVCefChannel@@P83@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H22@Z@Z)
3>cef2_browser.lib(cef_channel.obj) : error LNK2019: unresolved external symbol "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > > >::Read(class IPC::Message const *,struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > > *)" (?Read@?$MessageWithTuple@U?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V32@@@@IPC@@SA_NPBVMessage@2@PAU?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V32@@@@Z) referenced in function "public: static bool __cdecl IPC::MessageWithTuple<struct Tuple4<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > > >::Dispatch<class CefChannel,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &)>(class IPC::Message const *,class CefChannel *,void (__thiscall CefChannel::*)(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &))" (??$Dispatch@VCefChannel@@P81@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@3@1@Z@?$MessageWithTuple@U?$Tuple4@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@V32@@@@IPC@@SA_NPBVMessage@1@PAVCefChannel@@P83@AEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@5@3@Z@Z)
3>D:\project\chrome\src\src\chrome\Debug\chrome.dll : fatal error LNK1120: 12 unresolved externals