摘要: 管道可以实现本地和网络上两个进程的通信服务器端:::OnPipeCreate() //创建命名管道{  hPipe = CreateNamedPipe("\\\\.\\pipe\\MyPipe",PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED,    0,1,1024,1024,0,NULL);  if(INVALID_HANDLE_VALUE == hPipe) ... 阅读全文
posted @ 2010-06-05 16:45 zhouli 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 邮槽 在网络上进程通信为单向方式::OnMailslotRecv() //接收端即为服务器端{  HANDLE hMailslot;  CString mailhostName("");  mailhostName= "\\\\.\\mailslot\\MyRecvMailslot";  hMailslot = CreateMailslot(mailhostName,0,  MAILSLOT_WA... 阅读全文
posted @ 2010-06-05 16:22 zhouli 阅读(254) 评论(0) 推荐(0) 编辑
摘要: void CInterChatApp::GetHostInfo(CString &hostIP,CString &hostname){  DWORD dwsize = 255;  char username[255];   if(::GetComputerName(&username[0], &dwsize))   {    hostent *pHost;    p... 阅读全文
posted @ 2010-06-05 15:54 zhouli 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 这是N年前写的代码void inorder(BTCHINALR *bt)/*中序遍历二叉树(递归算法)*/{  if(bt != NULL){   inorder(bt->lchild);   printf("%c ",bt->data);   inorder(bt->rchild);  }}void lastorder(BTCHINALR *bt)/*后序遍历二叉树(递归算法)... 阅读全文
posted @ 2010-06-03 16:09 zhouli 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 导出函数_declspec(dllexport) int function()导出类class _declspec(dllexport) class1引用Dll函数声明_declspec(dllimport) int function()解决不同编译器名字改编的问题在定义导出函数时加上 extern "C" (大写C),如 extern "C" _declspec(dllexport) int f... 阅读全文
posted @ 2010-06-03 10:42 zhouli 阅读(662) 评论(0) 推荐(0) 编辑
摘要: //加载套接字库WORD wVersionRequested;//套接字库版本信息WSADATA wsaData;int err;wVersionRequested = MAKEWORD(1,1);err = WSAStartup(wVersionRequested,&wsaData);if(err != 0){ //加载失败  return;}if(LOBYTE(wsaData.wVer... 阅读全文
posted @ 2010-05-31 15:42 zhouli 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 使用ATL宏进行Unicode转换#include "atlconv.h"USER_CONVERTION;设Unicode串为wstrunicode;W2A(wstrunicode) ;//将unicode转为char * 还可以使用OLE2A(wstrunicode)W2CA(wstrunicode);//将unicode转为const char*W2T(wstrunicode) ;//将uni... 阅读全文
posted @ 2010-05-28 16:09 zhouli 阅读(360) 评论(0) 推荐(0) 编辑
摘要: CString sPath; GetModuleFileName( NULL , sPath.GetBufferSetLength(MAX_PATH+1) , MAX_PATH );//获取当前路径 sPath.ReleaseBuffer(); int nPos; nPos=sPath.ReverseFind('\\'); sPath=sPath.Left (nPos); sPath = _T("... 阅读全文
posted @ 2010-05-27 18:03 zhouli 阅读(823) 评论(0) 推荐(0) 编辑
摘要: //unicode编码下 HKEY hregkey;  DWORD dwReturnValue = 0;  CString strEnvironmentPath(_T("")); //环境变量值  TCHAR chsys[MAX_PATH] = {0};  CString sSysCh;   GetSystemDirectory( chsys , sizeof(chsys) ); //获取系统盘盘... 阅读全文
posted @ 2010-05-27 17:34 zhouli 阅读(1731) 评论(0) 推荐(0) 编辑
摘要: BOOL ::CreateSetupInfo(){  HKEY hKEY;  LPCTSTR data_Set=_T("SOFTWARE\\myTest");  // 打开注册表父目录,取得句柄  long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_ALL_ACCESS, &hKEY);  bool value=1;  ... 阅读全文
posted @ 2010-05-26 12:41 zhouli 阅读(464) 评论(1) 推荐(0) 编辑