Windows API的不同返回状态

在Windows编程中,我们经常接触到的Windows API返回值类型有: BOOL HRESULT LSTATUS

Windows编程

Windows内核对象

一、什么是内核对象我们在 windows 开发中经常会遇到内核对象,如事件(Event),管道(Pipe),互斥量(Mutex),完成端口(IOCP),进程(Process),线程(Thread)等,他们都是内核对象。这些内核对象虽然通过不同的系统 API 来创建,但这些 API 都有一个共同特点,就是都需要传入SECURITY_ATTRIBUTES安全描述符结构体指针,并且返回句柄(HANDLE)。依据这个特点,我们有一个简单方法来判断对象是否是内核对象,就是看创建它的函数是否允许传入SECURITY_ATTRIBUTES安全描述符。

Windows编程

Windows资源管理器图标覆盖优先级设定

我们在安装了TortoiseSVN或TortoiseGit后,会自动在资源管理器的文件夹和文件图标上显示覆盖图标(Icon Overlay),这样可以比较方便的查看文件状态。 但有时候我们安装的其他软件,如Dropbox等,也会在资源管理器中显示覆盖...

编程基础

拨开字符编码的迷雾(3)--字符编码转换

本文主要介绍如何使用系统 API 进行字符编码的转换。

字符编码