摘要:先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于 MFC 的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储( serialize )机制,却是我十分钟爱的地方。在此,可让大家感受到面向对象的幸福。MFC 的连续存储( serialize )机制俗称串行化。“在你的程序中尽管有着各种各样的数据, serialize 机制会象流水一样按顺序存储到单一的文件中,而又能按顺序地取出,变成各种不同的对象数据。”不知我在说上面这一句
阅读全文
摘要:初始化套接字相关信息:(2) 开始启动一个事件通知。WSAAsyncSelect(Sock, hWnd, 自定义消息, 网络事件)(3) 响应窗口的自定义消息处理函数, 其中lparam的高位字包含了可能出现的错误代码,低字节表示发生的网络事件。wParam表示发生网络事件的套接字。WSAGETSELECTERROR(lParam); //查看是否出现错误,获取低字节位WSAGETSELECTEVENT(lParam); //查看发生了什么事件,获取高字节位事件种类请查看MSDN,可用WSAGetLastError()来获取错误信息。注意:多个事件必须一次注册完成,closesocketWSA
阅读全文
摘要:CString 转char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 转 CString CString.format(”%s”, string.c_str());char 转 CString CString.format(”%s”, char*);char 转 string string s(char *);string 转 char * char *p = string.c_str();CString 转 string string s(CString.GetBuffer());1,string -> CStri...
阅读全文