C++
LoveCherish1993
这个作者很懒,什么都没留下…
展开
-
C/C++串口通信(1)-同步操作
转自: 王柏元的博客 http://wangbaiyuan.cn/c-serial-communication-write-reading.html串口通信方式:调用Windows的API函数两种操作方式: 1. 同步操作方式 API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程); 2. 重叠操作方式(又称为异步操作方式)转载 2017-11-30 18:02:30 · 3547 阅读 · 2 评论 -
C/C++串口通信(2)-重叠操作
重叠操作时,操作还未完成函数就返回。 重叠I/O非常灵活,它也可以实现阻塞。有两种方法可以等待操作完成: 一种方法是用象WaitForSingleObject这样的等待函数来等待OVERLAPPED结构的hEvent成员; 另一种方法是调用GetOverlappedResult函数等待。//OVERLAPPED结构typedef struct _OVERLAPPED { // oDW转载 2017-12-02 09:02:53 · 2755 阅读 · 0 评论 -
【C++】char* 、string、LPCSTR转换
char* 转换成stringchar *pChar;string str=pChar;string转换成LPCSTRLPCSTR lpcStr=str.c_str();string转换成char*string str;char * pchar;int len = str.length();pchar = (char *)malloc((len + 1)*sizeof(char));str原创 2018-01-22 13:00:30 · 5368 阅读 · 0 评论 -
【转载】c++多个源文件共用一个全局变量(extern 的用法)
全局变量在头文件中声明,在cpp文件中定义 例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量: extern int a; 2、在state.cpp中定义该全局变量:int a = 10;转载 2018-01-19 10:10:48 · 1421 阅读 · 0 评论