
Window核心编程
hongjunbj
这个作者很懒,什么都没留下…
展开
-
Windows核心编程
1、 句柄1)伪句柄:GetCurrentThread()、GetCurrentProcess得到的句柄是伪句柄,只能在本线程、进程中使用。2)什么是句柄?句柄的作用?通过传递句柄给系统API,获取相关资源。句柄相当于一个加密后的指针,避免用户直接操作内核对象。2、 一些系统API返回值的含义1) WAIT_ABANDONED:Thespecified原创 2012-12-07 16:56:14 · 567 阅读 · 0 评论 -
进程表、文件描述符表、文件表的关系
进程表中有一个文件描述符表,这个文件描述符表记录了进程打开的文件描述符、其close_on_exec标志,以及一个指向文件表的指针。文件每打开一次(API的open或者C的fopen),内核就创建一个文件表,这个文件表包含,文件状态标志(读、写、添加、同步、非阻塞等)、当前文件偏移量、指向该文件v节点的指针。 文件描述符表 文件描述符 文件描述符标志 文件表指针文件表原创 2012-12-07 17:39:02 · 682 阅读 · 0 评论 -
文件操作
1、 重定向1)Linux2.6.9上,一个进程可以打开的文件描述符为1024个,WindowsXP sp3上为512个,均包括默认打开的stdin,stdout以及stderr。每次fopen返回新的FILE结构,其中_file记录了当前文件描述符(int类型),_flag记录文件打开方式(1为读,2为写,128为读写)。 2)freopen并不创建新的FILE结构,也原创 2012-12-11 17:53:30 · 440 阅读 · 0 评论 -
wchar_t*和 char*之间的转换
把char*转换为wchar_t*用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char *CStr = "string to convert";size_t len = strlen(CStr) + 1;size_t converted = 0;wchar_t *WStr;WStr=(wchar_t*)转载 2013-05-21 17:54:51 · 702 阅读 · 0 评论