代码可在Windows NT下正常运行 具体API说明请参照如下文档: GetLogicalProcessorInformation 点击打开链接 点击打开链接 点击打开链接 [html] view plain copy typedef BOOL (WINAPI *LPFN_GLPI)(PSYSTE ...
目 录 第1章 说明2 1 为什么需要异步写数据?2 2 异步写数据的代码2 3 源代码4 第1章 说明 1 为什么需要异步写数据? 如下图所示,以波特率300打开一个串口。 图1 单击"同步发送"按钮,则数据未发送完之前写数据的函数不会返回。波特率300,每秒大概能发送25个字符,... ...
分类:
Web程序 时间:
2016-12-05 22:31:56
阅读次数:
238
多线程实现消息通信 在测试学习线程创建及通信过程中,测试多种方式,感觉此种较为简单易懂实用 ...
分类:
编程语言 时间:
2016-12-05 16:51:12
阅读次数:
134
偶然发现了一个函数用以查询操作系统的时钟间隔: 三个参数均为出参,仅第三个出参为FALSE值时,第一、二个参数才有意义。 第一参数单位为100ns,查询到的值为156001,即15.6ms 第二参数单位为100ns,查询到的值为156001,即15.6ms。作为增量增加到系统时钟? ...
这里第二个参数有问题,因为DWORD_PTR is a pointer cast to a dword value 虽然DWORD_PTR跟DWORD是一样的, typedef DWORD DWORD_PTR 但意义上来说不一样,DWORD_PTR说明这个双字是一个地址,这个地址指向一个DWORD值 ...
分类:
其他好文 时间:
2016-11-17 20:33:23
阅读次数:
198
在学习C++的过程中时常碰到WINAPI或者CALLBACK这样的调用约定,每每觉得十分迷惑。究竟这些东西有什么用?不用他们又会不会有问题?经过在网上的一番搜寻以及自己动手后,整理成以下的学习笔记。1.WINAPI与CALLBACK 其实这两者在Windows下是相同的,在windef.h中定义如下 ...
分类:
其他好文 时间:
2016-11-16 13:39:24
阅读次数:
201
MFC、ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用。当然关于C++开发的库不止这三个,不过这三个是微软推荐。 从编程所处层次而言,WIN32为最底层,其次是MFC,然后是CLR。WIN32 winAPI MFC MFC类库 CLR .net库 WIN32常 ...
分类:
编程语言 时间:
2016-11-10 16:44:51
阅读次数:
191
1、CreateThread 在主线程的基础上创建一个新线程 2、WaitForMultipleObjects 主线程等待子线程 3、CloseHandle 关闭线程 测试结果如下: ...
分类:
编程语言 时间:
2016-11-08 01:07:46
阅读次数:
275
遇到一个问题,莫名奇妙编译,却出错“找不到包含文件<winapifamily.h>”,之前从没出过问题啊!百思不得其解。 研究包含winapifamily的位置,发现有一个宏 WINAPI_FAMILY作为这个包含的开关。再看工程设置,发现预处理器定义中有这个宏定义。其他正常的项目没有。 进一步发现 ...
分类:
其他好文 时间:
2016-11-06 16:30:12
阅读次数:
676
/* 步骤: 1.提权(GrantDebugPrivileges) (1)获得令牌token,OpenThreadToken(),OpenProcessToken () WINADVAPI BOOL WINAPI OpenThreadToken( _In_ HANDLE ThreadHandle, ...
分类:
其他好文 时间:
2016-11-02 17:43:48
阅读次数:
312