摘要:如果要使用CRT的某些变量或函数,不用要CreateThread而用_beginthreadex来创建一个线程。
阅读全文
随笔分类 - Windows
摘要:终止线程的最好方法是:线程函数返回。
阅读全文
摘要:当CreateThread被调用时,系统创建一个线程内核对象。
阅读全文
摘要:线程是由两个部分组成:线程的内核对象 和 线程堆栈
阅读全文
摘要:加载到进程地址空间的每个可执行文件或DLL文件均被赋予一个独一无二的实例句柄(基地址)
阅读全文
摘要:一个简单的windows GUI应用程序
阅读全文
摘要:Windows支持两种类型的应用程序: GUI 和 CUI
阅读全文
摘要:进程通常被定义为一个正在运行的程序的实例
阅读全文
摘要:取出一个进程的句柄表中的项目,并将该项目拷贝到另一个进程的句柄表中。
阅读全文
摘要:共享跨越进程边界的内核对象的第二种方法是给对象命名
阅读全文
摘要:使用对象句柄的继承性,要历父进程的句柄表,找到有效的可继承句柄的每个项目并拷贝到子进程的句柄表中。
阅读全文
摘要:当一个进程被初始化时,系统要为它分配一个句柄表。该句柄表只用于内核对。
阅读全文
摘要:内核对象能够得到安全描述符的保护。
阅读全文
摘要:每个内核对象包含一个使用计数(有点像COM的引用计数)
阅读全文
摘要:内核对象只是内核分配的一个内存块,并且只能由该内核访问。
阅读全文
摘要:全局数据和静态数据不能被同一个. e x e或D L L文件的多个映像共享,这是个安全的默认设置。
阅读全文
摘要:应用程序中的导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。
阅读全文
摘要:编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明。
阅读全文
摘要:所谓「动态链接」,是指Windows把一个模块中的函数调用连结到动态链接库模块中的实际函数上的程序
阅读全文