kevin55

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年5月20日

摘要: #include "stdafx.h"#include "SerialPort.h"#include "assert.h"CSerialPort::CSerialPort(){ memset(&m_OverlappedRead, 0, sizeof(m_OverlappedRead)); memset(&m_OverlappedWrite, 0, sizeof(m_OverlappedWrite)); m_bOpened = false; m_ReadComThread = NULL; m_hIDCom = NULL; 阅读全文
posted @ 2012-05-20 11:10 kernel_main 阅读(657) 评论(0) 推荐(0) 编辑

摘要: 1 #include "stdafx.h" 2 #include "Sms.h" 3 #include "Comm.h" 4 5 // 可打印字符串转换为字节数据 6 // 如:"C8329BFD0E01" --> {0xC8, 0x32, 0x9B, 0xFD, 0x0E, 0x01} 7 // 输入: pSrc - 源字符串指针 8 // nSrcLength - 源字符串长度 9 // 输出: pDst - 目标数据指针 10 // 返回: 目标数据长度 11 int gsmString2Bytes(c 阅读全文
posted @ 2012-05-20 11:09 kernel_main 阅读(2232) 评论(0) 推荐(0) 编辑

摘要: 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //延时6秒}编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必要学习——多线程编程。二、多线程概述 进程和... 阅读全文
posted @ 2012-05-20 00:11 kernel_main 阅读(311) 评论(1) 推荐(0) 编辑