VC9.0
文章平均质量分 72
tjv001
这个作者很懒,什么都没留下…
展开
-
异步套接字示例
#include #define UM_READ_DATA (WM_USER + 1)#define BUFFERSIZE 512#define PORT_NUMBER 10000SOCKET g_udpSocket;BOOL InitSocket(HWND hWnd){ WSADATA wsaData; WSAStartup(MAKEWORD(2, 0), &wsaDa原创 2011-08-30 19:05:53 · 785 阅读 · 0 评论 -
通过MD5加密字符串
#ifndef CRYPTOMD5_H#define CRYPTOMD5_H#include #include #include class CCryptoMD5 : CObject{public: CCryptoMD5() { m_hCryptProv = NULL, m_hCryptHash = NULL; CryptAcquireContext(&m_hCryp原创 2012-06-29 14:44:31 · 511 阅读 · 0 评论 -
通过RC4加密解密数据
#ifndef CRYPOTRC4_H#define CRYPOTRC4_H#include #include #include class CCryptoRC4 : CObject{public: enum CryptoType { /// 未知类型 Unknown = 0, /// 加密类型 Encrypted = 1, /// 解密类型 De原创 2012-06-29 14:46:55 · 1205 阅读 · 0 评论 -
CPP类回调函数示例
#include class CServer{public: typedef void (CServer::*FN_CALLBACK)(void); CServer() { m_pCallback = NULL; m_fnCallback = NULL; } void BindCallback(void* pCallback, FN_CALL原创 2012-04-13 14:43:48 · 818 阅读 · 0 评论 -
创建命名管道示例
进行间可以通过剪贴板,匿名管道,命名管道或邮槽进行通信。命名管道服务器的创建:首先创建命名管道句柄(格式:\\\PIPE\),然后连接命名管道(如果使用重叠对象,ConnectNamedPipe函数调用完成之后立即返回),接着等待客户端连接(当客户端连接服务器成功后,系统将会设置重叠对象中的事件对象为有信号),最后通过WriteFile或ReadFile进行命名管道读或写操作与客户端通信。命名管道原创 2011-08-31 15:49:00 · 1164 阅读 · 0 评论 -
用线程实现的计时器
#ifndef THREADTIMER_H#define THREADTIMER_Htemplate class CThreadTimer : CObject{public: typedef void (TYPE::*FN_TIMEOUT)();public: DWORD GetInterval() const { return m_dwInterval; } void Se原创 2012-04-25 10:48:49 · 2047 阅读 · 0 评论 -
ADO数据库示例
// stdafx.h#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "NUL")// adodlg.cppCoInitialize(NULL);_ConnectionPtr spConn(__uuidof(Connection));_RecordsetP原创 2011-09-05 20:49:33 · 403 阅读 · 0 评论 -
精简版CE串口类库
#ifndef SERIAL_PORT_H#define SERIAL_PORT_H#include // MFC 核心组件和标准组件/// /// 描述:EVC串口类库/// 日期:2012/3/30/// class CSerialPort : public CObject{public: CSerialPort() { m_hSerialPort = INVA原创 2012-03-30 16:52:16 · 810 阅读 · 0 评论 -
SetEvent/ResetEvent
在自动重置事件对象中,当WaitSingleObject/WaitForMultipleObjects接收到SetEvent发送过来的信号后则返回WAIT_OBJECT_0,此时操作系统(待定)自动重置等待的事件对象(即自动将其设置为无信号状态。无论何时通过SetEvent发送过来的信号,只要未被接收到均不会被自动重置。但在未被接收之前可以调用ResetEvent手动重置等待的事件对象,此时等待的原创 2011-08-30 10:07:08 · 16915 阅读 · 0 评论 -
函数模板与类模板
// template.htemplate void Template(void);template class CTemplate : CObject{public: CTemplate(void); virtual ~CTemplate(void);};// template.cpptemplate void Template(void){ // T原创 2011-10-22 16:28:20 · 355 阅读 · 0 评论 -
获取VB文本框内容
HWND ThunderRT6FormDC = NULL;DWORD dwProcessId = 0;ThunderRT6FormDC = FindWindowEx(NULL, ThunderRT6FormDC, _T("ThunderRT6FormDC"), NULL);{ HWND ThunderRT6TextBox = NULL; DWORD dwThunderRT6原创 2012-03-28 22:44:04 · 4881 阅读 · 0 评论 -
匈牙利命名法扩展
数据类型前缀及说明示例代码signed/unsigned charc/by(字符或字节)c/byExamplesigned/unsigned shorts/w(短整型)s/wExamplesigned/unsigned intn/u(整型)i/原创 2011-09-19 10:29:58 · 651 阅读 · 0 评论