摘要:strlen,printf使用的时候字符串必须保证是以“/0”为结尾的,否则结果不可预料直接使用char*以“/0”为结尾的变量会不安全;typedef struct _UNICODE_STRING{USHORT Lenghth; 字符串长度USHORT MaxmemLenght; 缓冲区长度PWSTR Buffer; 缓冲区}sprntf,swprintf 格式化后的字符串都是以‘/0’为结尾的,可以使用strlen或wcslen计算字符串长度分配缓冲区而不分配固定大小的内存 char buf[],unicode ansc字符存储转换char* mul=new char[wcslen(wid
阅读全文
摘要:与上一篇相对应 截取桌面屏幕返回位图的各信息void CatchScrBmp(BITMAP &m_bmpBit1,BYTE* &m_pBmpData1,BITMAPINFO &BitmapInfo) {HDC hScrDC, hMemDC; //屏幕,内存设备描述表句柄 HBITMAP hBmp; //位图句柄 int nWidth, nHeight; //屏幕的宽和高 hScrDC = ::CreateDC(_T("DISPLAY"), NULL, NULL, NULL); //创建屏幕设备描述表句柄 hMemDC = ::CreateCompat
阅读全文
摘要:对24位bmp位图文件进行jpg的压缩传出的参数:outdata 压缩后数据内存指针 nSize 压缩后数据的大小传入参数:bmp文件的内存数据 以及文件信息需要 jconfig.h jmorecfg.h jpeglib.h libjpeg.lib 文件支持void BmptoJpg(BYTE* &outdata,int &nSize,BITMAP m_bmpBit1,BYTE* m_pBmpData1,BITMAPINFO BitmapInfo) //返回压缩后jpg数据,数据的大小{ int nAdjust24;UINT dwRead=0;BYTE* pData24;nAd
阅读全文
摘要:void SendEmail(CString strFrom,CString strSmtp,CString strTo,CString strSubject,CString strData){ sockaddr_in sin; SOCKET s = socket(PF_INET,SOCK_STREAM,0); memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_port = htons(25); hostent* hptr = gethostbyname(strSmtp); memcpy(&sin.s
阅读全文
摘要:主要的代码PIP_ADAPTER_INFO pAdapterInfo,pAdapter;ULONG ulOutBufLen;CString strName[10];CString strMac[10];CString strIP[10];CString strGate[10];void CAdapterDlg::GetInfo() //获取网卡信息{pAdapterInfo=(PIP_ADAPTER_INFO)malloc(sizeof(IP_ADAPTER_INFO)); ulOutBufLen = sizeof(IP_ADAPTER_INFO);ncount=0; DWORD dwRetV
阅读全文