- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 《windows核心编程》第三讲 内核对象(1)内核对象简介
准确的理解内核对象对于想要成为一名Windows软件开发能手的人来说是至关重要的。内核对象可以供系统和应用程序使用来管理各种各样的资源,比如进程、线程和文件等。本讲就来介绍一下所有内核对象的特性,而并不针对某一特定类型的内核对象。1.什么是内核对象 关于内核对象的含义,著名的《Windows核心编程》如是说:系统要创建和操作若干类型的内核对象,比如存取符号对象、事件对象、文件
2013-08-31 23:47:49 1003
原创 《Windows核心编程》第二讲 Unicode(2)成为符合ANSI和Unicode的应用程序
3. 成为符合ANSI和Unicode的应用程序因为Unicode是双字节表示一个字符,而ANSI为单字符字符串,因此在以往的程序中得到字符串的缓存大小只需要使用sizeof(szBuffer)函数即可。但对于TChar类型我们需要使用(sizeof(szBuffer)/sizeof(TCHAR),得到缓存的大小。另外,如果需要为字符串分配一个内存块,并且拥有该字符串中的字符数目,那么请记住要
2013-08-30 23:50:03 943
原创 《Windows核心编程》第二讲 Unicode(1)Unicode介绍
在正式学习Windows编程之前,我也曾编写过一些MFC的小程序,当时对那些满屏幕的LPTSTR之类的数据类型非常的不理解,只知道C语言中的Char类型和C++的string两个表示字符串的类型,那为什么我们会看到类似LPTSTR之类的类型呢,本节就来解答这个疑问。1.为什么要使用Unicode1.1 双字节字符集(DBCS)我们知道在电脑中英语和某些西欧语言使用的是使用ASCII
2013-08-30 19:09:13 1291
原创 《Windows核心编程》第一讲 对程序错误的处理
一个Windows函数通常都有一个有意义的返回值类型,它标志着这个函数的运行状态,即函数运行成功与否。windows常用的函数类型如下图:从系统内部来讲,当一个Windows函数检测到一个错误时,它会使用一个成为线程本地存储器(thread-local storage)的机制,将相应的错误代码号码与调用的线程关联起来。因此线程之间能够相互独立地运行,而不会影响各自的错误代码。若要确定函
2013-08-29 20:19:35 1098
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人