内核对象如:访问令牌对象,事件对象,文件对象,文件映射对象,I/O完成端口对象,作业对象,邮件槽对象,互斥量对象,管道对象,进程对象,信号量对象,线程对象,可等待的计时器对象以及线程池工厂对象。 这些对象通过不同名称的函数来创建。函数的名称并非肯定与操作系统内核级别上使用的对象类型对应。 每个内核对象都只是一个内存块,它由操作系统内核分配,并只能由操作系统内核访问。这个内存块是一个数据结构,其
最好将应用程序转换为支持Unicode的形式。 遵循的基本准则如下: 1.开始将文本字符串想象为字符的数组,而不是char或字节的数组 2.用通用数据类型(如TCHAR/PTSTR)来表示文本字符和字符串 3.用明确的数据类型(如BYTE和PBYTE)来表示字节,字节指针和数据缓冲区 4.用TEXT或_T宏来表示字面量字符和字符串,但为了保持一致性和更好的可读性,请避免两者混用 5.执行
强烈建议开发人员使用Unicode字符和字符串。理由如下: Unicode有利于应用程序本地化 使用Unicode,只需要发布一个二进制文件,即可支持所有语言 Unicode提升了应用程序的效率,因为代码执行速度更快,占用内存更少。Widows内部的一切工作都是使用Unicode字符和字符串进行的。所有,假如我们传入ANSI字符或字符串,Windows就会被迫分配内存,并将ANS
在内部,当Windows函数检测到错误时,它会使用一种名为“线程本地存储区”的机制将相应的错误代码与“主调现场”关联到一起。 查看具体什么错误,调用GetLastError函数 DWORD GetLastError();//返回由上一个函数调用设置的线程的32位错误代码 每个错误都有三种表示:一个消息ID,消息文本(描述错误)和一个
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号