摘要: WaitForSingleObject 的返回值有以下三种情况:WAIT_OBJECT_0:表示你等待的对象(比如线程、互斥体)已的正常执行完成或完成释放。WAIT_TIMEOUT:表示你等待的对象在还没完成之前,由 WaitForSingleObject 设置的时间已经超时。WAIT_ABANDO 阅读全文
posted @ 2017-08-22 19:36 敲代码的小女孩 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 之前在写重叠I\O的代码的时候,记得那时是从网络上拷贝的代码例子。在关于重叠操作的等待结果时,一般都是如下的过程: 先 调用waitformultipleobject或waitforsingleobject函数来等待某一个I\O请求绑定的事件对象的激活。等到激活事件对象后,再调用GetOverlap 阅读全文
posted @ 2017-08-22 19:35 敲代码的小女孩 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: COMSTAT结构COMSTAT结构包含串口的信息,结构定义如下:typedef struct _COMSTAT { // cst DWORD fCtsHold : 1; // Tx waiting for CTS signal DWORD fDsrHold : 1; // Tx waiting f 阅读全文
posted @ 2017-08-22 19:31 敲代码的小女孩 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 异步I/O调用时,我们会用到OVERLAPPED结构和函数GetOverlappedResult。以前一直对GetOverlappedResult比较困惑,这两天看书和代码才知道这个函数的主要作用不过是将Overlapped返回的结果进行一次简单的分析而已。下面是OVERLAPPED的结构定义:ty 阅读全文
posted @ 2017-08-22 19:17 敲代码的小女孩 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型转换函数 在我们编写程序当中,根据不同情况,会使用到多种数据类型。当要对不同的类型进行操作时,必须要将不同的类型转换成同样的类型。因此熟练地掌握数据类型的转换是非常重要的。 1.FloatToStr 功能说明:该函数用于将“浮点型”转换成“字符型”。 参考实例: Edit1.Text : 阅读全文
posted @ 2017-08-22 16:26 敲代码的小女孩 阅读(803) 评论(0) 推荐(0) 编辑
摘要: //单字符 Char、AnsiChar (在目前版本(2007)中, 它们是一回事, 只有 1 字节大小) var c: Char; {Char 类型的取值范围是: #0..#255, 用十六进制表示是: #$0..#$FF} begin {用十进制方式赋值:} c := #65; ShowMess 阅读全文
posted @ 2017-08-22 14:49 敲代码的小女孩 阅读(519) 评论(0) 推荐(0) 编辑