摘要:
Win7下编译STLport 5.2.1 与 boost_1_54_0的方法(一)编译STLport: 1、打开VS2010的 “Visual Studio Command Prompt (2010)” 工具 2、进入到STLport的解压目录,而且在该目录下可以看到“configure.bat” 3、cd 进入STLport目录下 4、输入 “configure msvc9” 5、输入 “cd build/lib” 6、输入 “nmake clean install” 7、可以将“../build/lib"目录下的obj目录删除。 可能出现错误如: error C208... 阅读全文
摘要:
(一)分类: (一)当到达某一个时间后,才继续线程的执行。 (二)当到达某一个时间后,调用某一个函数,而且间隔多少时间后,再次调用。(二)针对第一种情况的步骤: 1、CreateWaitableTimer,创建可等待的内核对象 2、SetWaitableTimer,设置间隔时间、启动时间、APC(asynchronous procedure call)函数、APC参数、是否可以唤醒电脑。 3、WaitForSingleObject,等待时间到了,触发对象。 4、然后接着执行你的操作 对第一种情况的理解: 当执行到某一种时间,才让这个线程继续执行。 代码: ... 阅读全文
摘要:
(一)1、CreateThread是系统创建线程的接口,而AfxBeginThread,_beginthread, _beginthreadex,而只是为了程序的要求,而做的封装与拓展。2、在MFC中,最好用AfxBeginThread来创建,因为它返回的是CWinThread类,这个类可以用来响应消息,于是它既可以做工作线程,也可以做界面线程,所以,AfxBeginThread是MFC中最好的选择。3、_beginthreadex是对_beginthread的扩展,并且对_beginthread中存在的bug进行修复。4、_beginthreadex相对于CreateThread增加了: . 阅读全文
摘要:
1、该结构体,用来设置读写操作的超时时间。 typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutConstant; } COMMTIMEOUTS, *LPCOMMTIMEOUTS;2、 ReadIntervalTimeout:要去读下一个字符的时候... 阅读全文
摘要:
步骤: 1、CreateFile,打开串口 示例:g_hCOM = CreateFile(L"COM3", GENERIC_READ| GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); //必须用0,表示以独占的模式来占用串口 //打开除文件之外的设备时,用 OPEN_EXISTING 2、SetupComm,用来设置缓存大小 3、SetCommTimeouts,设置读写的超时时间 4、SetCommState,用来设置一些串口参数,如波特率,读取的字节数,是否奇偶检验。 5、WriteFi 阅读全文