void TcpClientModule_Impl::_handlePacketOperation(const char* data, UInt32 size) { std::string copyInBuffer(data, size); imcore::IMLibCoreStartOperationWithLambda( [=]() { imcore::TTPBHeader header; header.unSerialize((byte*)copyInBuffer.data(),imcore::HEADER_LENGTH); module::IPduPacketParse* pModule = (module::IPduPacketParse*)__getModule(header.getModuleId()); if (!pModule) { assert(FALSE); LOG__(ERR, _T("module is null, moduleId:%d,commandId:%d") , header.getModuleId(), header.getCommandId()); return; } std::string pbBody(copyInBuffer.data() + imcore::HEADER_LENGTH, size - imcore::HEADER_LENGTH); pModule->onPacket(header, pbBody); }); }
BOOL CChatView::PutBodyContent(const TCHAR * lpstrContent) { //store body content if( lpstrContent) m_lpstrBodyContent = lpstrContent; //check if HtmlDocument initialized if( m_pHtmlDoc2 && m_lpstrBodyContent ) { HRESULT hr = S_OK; IHTMLElement *pBodyElement; //get body element hr=m_pHtmlDoc2->get_body( &pBodyElement); //put content to body element _bstr_t pbBody( m_lpstrBodyContent); hr=pBodyElement->put_innerHTML( pbBody); if( hr==S_FALSE) return FALSE; else return TRUE; } else return FALSE; }