### 今日主要任务:###
* 研究一个最简单的chat程序
* 研究ConfMain的主界面如何显示出来的
1. Chat from Jiarong
* cmd_main
#include "conference_manager.h"
#include "cmd_conference.h"
CRtThreadManager g_thread_manager;
int main(int argc, char** argv)
{
RtResult rv = g_thread_manager.InitMainThread(argc, argv); // 启动所有线程(主线程+网络线程),所以,这个命名InitMainThread是很成问题的。
if(RT_FAILED(rv))
{
RT_ERROR_TRACE("main, initialize main thread error! rv=" << rv);
return -2;
}
RT_INFO_TRACE("main, begin...");
CRtAutoPtr<CmdConference> cmd_conference = new CmdConference;
g_thread_manager.GetThread(CRtThreadManager::TT_MAIN)->OnThreadRun();
RT_INFO_TRACE("main, end.");
return 0;
}
### 杂记 ###
1. 处理Goto Definition/Reference失效问题
在C/C++及Browser Info里加上Browser Info check
Rebuild所有项目
结果:???
2. rebuild all后,ConfMain.exe编译不成功:Why ???
--------------------Configuration: network - Win32 Debug--------------------
Linking...
Creating library ../../../bin/libs/Debug/rtnetwork.lib and object ../../../bin/libs/Debug/rtnetwork.exp
......
RtUdpEndpoint.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRtSocketBase::GetLocalAddr(class CRtInetAddr &)const " (?GetLocalAddr@CRtSocketBase@@QBEHAAVCRtInetAddr@@@Z)
RtTransportTcp.obj : error LNK2001: unresolved external symbol "public: int __thiscall RT_IPC_SAP::Control(int,void *)const " (?Control@RT_IPC_SAP@@QBEHHPAX@Z)
RtTransportUdp.obj : error LNK2001: unresolved external symbol "public: int __thiscall RT_IPC_SAP::Control(int,void *)const " (?Control@RT_IPC_SAP@@QBEHHPAX@Z)
RtTransportThreadProxy.obj : error LNK2001: unresolved external symbol "public: void __thiscall CRtEnsureSingleThread::Reset2ThreadId(unsigned long)" (?Reset2ThreadId@CRtEnsureSingleThread@@QAEXK@Z)
RtTransportThreadProxy.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRtThread::IsStopped(void)const " (?IsStopped@CRtThread@@QBEHXZ)
RtUdpEndpoint.obj : error LNK2001: unresolved external symbol "public: int __thiscall CRtSocketDgram::Open(class CRtInetAddr const &)" (?Open@CRtSocketDgram@@QAEHABVCRtInetAddr@@@Z)
../../../bin/dlls/debug/rtnetwork.dll : fatal error LNK1120: 125 unresolved externals
Error executing link.exe.
ConfMain.exe - 1561 error(s), 0 warning(s)
注:估计是network包的build有问题,因为把这个project加入当前dsw,没有定义好其信赖关系等等。
把framework/network两个包分别在自己的dsw中build后,OK !