windows编程
文章平均质量分 58
最帅的大白哥哥
这个作者很懒,什么都没留下…
展开
-
Windows消息机制
int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, //当前程序的实例句柄,是外部传递进来的,这个参数就代表当前程序进程 _In_opt_ HINSTANCE hPrevInstance, //上一个,启动我的进程是谁 _In_ LP原创 2017-11-13 19:09:33 · 264 阅读 · 0 评论 -
Windows线程启动到消亡的运行状态
线程在被创建出来后会经历,启动->运行->挂起->休眠->消亡几个状态。启动和消亡在以前的帖子里都已经讲烂了,在这里主要说下运行,挂起,还有休眠的状态。运行:CPU的抢栈式的运行方式,导致了线程在运行过程中会来回切换。这样就会不停的读取CONTEXT,大致流程是:保存CONTEXT->切换线程执行->切换回来->读取CONTEXT。注意了,这里用了个词叫切换,其实不然,运行过程中线程也原创 2017-12-12 22:38:09 · 513 阅读 · 0 评论 -
Windows线程启动和消亡详解
线程的创建:前提条件,线程的创建是在某一个进程当中调用CreateThread()创建一个线程。线程的创建:No.1:创建内核对象。1.使用计数:设置使用计数+1,当一个线程被创建的时候,线程内核的使用计数会加1.2.暂停计数:设置暂停计数,这个参数是一个UINT 类型的,这就代表着这个线程可以被多次的暂停。当一个线程被创建出来的时候,暂停计数是1的状态,只有当暂停计数原创 2017-12-12 16:46:25 · 1218 阅读 · 0 评论 -
Windows主线程和子线程的关系
在Windows下最重要的两个概念,一个是进程,一个是线程。先来说下进程和线程的关系,进程是静态的,它相当于一个存放数据的空间,是放在内存中的,可以理解为一个工厂。而线程是动态来执行线程中的代码的,相当于工厂中的工人。看到执行代码你可能就会想到CPU了,没错,线程就是存在于CPU上的。每个进程必须要包含一个线程。这句话怎么理解了,工厂中没工人干活,那么工厂不就等于于一个废物?它有存在的意义原创 2017-12-10 17:04:51 · 4293 阅读 · 5 评论 -
Windows编程之旅->进程路径
这里提及三个概念:环境变量,所在目录,当前目录 。现在我将我对这三个概念的初步理解描述出来。。。。。。。。环境变量:就是程序编译的时候,自动分配的当前目录。比如=C: ,=D:,=E:这就是环境变量。。 环境变量可以获取 但是不可以通过API来修改的。。。 所在目录:程序编译的时候的EXE文件所在的路径,如果是在Debug目录下打开EXE文件的话,就是debug目录下原创 2017-12-02 11:29:27 · 170 阅读 · 0 评论 -
Windows进程销毁
Windows进程销毁有基本的四种模式,入口函数返回,ExitProcess(),TermitateProcess(),所有线程死亡这四种操作 只有入口函数返回是靠谱的正规操作,ExitProcess(),TermitateProcess()是危险操作,尽量避免,所有线程死亡的操作只存在于理论上。。。。。接下来逐个简述这四种操作。入口函数返回->程序执行完后自动原创 2017-12-03 16:11:25 · 674 阅读 · 0 评论 -
STL中vector和array的比较
C++中数组与STL中vector和array的比较标签: C++STL2017-03-29 18:43 1841人阅读 评论(0) 收藏 举报 分类:【C/C++开发】(17) 版权声明:本博客参考文献来源于互联网,转载请备注原作链接,欢迎知识共享。ref:http://m.blog.csdn.net/article/d转载 2017-12-09 20:41:26 · 468 阅读 · 0 评论 -
STL之Vector容器详解
STL之vector容器详解vector 容器vector是C++标准模版库(STL,Standard Template Library)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。使用vector容器之前必须加上头文件:#include;vector属于std命名转载 2017-12-09 20:39:26 · 136 阅读 · 0 评论 -
Windows核心编程第一课。windows发展史
自己理解后的产物内核:操作系统版本号,NT xx.xNT结构:微软写的Windows系统的一种架构;将操作系统分为用户态,和核心态为什么是16位,32位,64位系统?操作系统位数是基于CPU的计算位数来决定的,比如32位CPU装32位操作系统,但是不跑起64位的系统,可向下兼容,64位的操作系统搭配64位CPU。反正就是CPU是多少位就是多少位的操作系统原创 2017-11-10 20:59:14 · 696 阅读 · 0 评论 -
Windows编程第二课。编程语言和Windows的关系笔记
先来记录基本概念:API:就是可被外界调用的接口函数。SDK:就是编程用的工具包,厂家提供的比如JAVA的SDK。MFC:就是个框架,是对WindowsAPI和C++的封装。Windows API分类提供对Windows系统下基础资源的访问接口1.基础服务类 *文件系统操作(File System) 比如CreateFile(); OpenFile()原创 2017-11-11 19:39:33 · 488 阅读 · 0 评论 -
Windows编程笔记。第三课Windows数据类型和字符编码
微软就是将C的基础数据类型在次包装后形成了他自己的数据类型以下都是常用的Windows中的数据类型1. BOOL 表示真假,但是在微软封装后这个数据类型了int,返回值不是True和False而是1 和0 。2.BYTE unsigned char无符号字符类型,微软是想用这个名字来表示一个数据的长度,8Bit 。3.WORD unsig原创 2017-11-11 23:01:39 · 184 阅读 · 0 评论 -
Windows核心编程->文件操作
CreateFile函数详解HANDLE WINAPI CreateFile(_In_ LPCTSTR lpFileName,_In_ DWORD dwDesiredAccess,_In_ DWORD dwShareMode,_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,_In_ DWORD dwCreationD转载 2017-11-13 10:18:34 · 262 阅读 · 0 评论