文章分类 -  windows核心编程从头到尾

从头到尾
摘要:1.线程共享进程的句柄表,句柄表针对每一个进程。 2.创建新线程不要使用操作系统的CreateThread,使用_beginthreadex. 1 /******************************************************************** 2 crea 阅读全文
posted @ 2020-07-11 17:49 a1094426901 阅读(77) 评论(0) 推荐(0)
摘要:1.可以将Job想象成沙箱,因为windows是不维护进程间父/子关系的,所以作业(job)是为了限制而产生的的。 2.读源代码(不太好理解,大段代码,等看完一轮,回来补) 阅读全文
posted @ 2020-07-10 17:56 a1094426901 阅读(69) 评论(0) 推荐(0)
摘要:1.WinDef.h 定义260的常量 MAX_PATH是目录名称或文件名称的最大字符数。 2.UAC->目前感受不明显,一直使用管理员权限。 3.程序 Process Information 待补 阅读全文
posted @ 2020-07-10 17:25 a1094426901 阅读(56) 评论(0) 推荐(0)
摘要:1.WinMain第二个参数是用于16位操作系统的,现在不使用. “parameter not referenced”警告可利用UNREFERENCED_PARAMETER宏来消除。 2.进程的命令行 3.进程环境变量 1 //进程的环境变量 2 void DumpEnvStrings() { 3 阅读全文
posted @ 2020-07-08 13:34 a1094426901 阅读(126) 评论(0) 推荐(0)
摘要:1.随意调整成控制台程序或者窗口程序(配置属性/链接器/系统/子系统)(直接删除该项,或者/SUBSYSTEM:WINDOWS<->/SUSSYSTEM:CONSOLE) 2.GetModuleHandle 1 /******************************************* 阅读全文
posted @ 2020-07-08 12:15 a1094426901 阅读(204) 评论(0) 推荐(0)
摘要:1.内核对象的生命周期可能长于创建它的那个进程。 2.关注返回值是NULL 或者INVALID_HANDLE_VALUE等。(例如CreateMutex() 和 CreateFile()) 3.识别是否是内核对象还是用户/GDI对象,就看参数中有没有PSECURITY_ATTRIBUTES. =》后 阅读全文
posted @ 2020-07-07 19:36 a1094426901 阅读(75) 评论(0) 推荐(0)
摘要:>使用Unicode 不要使用ANSI;,除非是提供给其他开发人员使用的DLL,才考虑提供UNICODE 和ANSI; 作者推荐的基本准则: --》开始将文本字符串想象为字符的数组,而不是char或字节的数组。 --》用明确的数据类型(BYTE 和PBYTE)来表示字节,字节指针和数据缓冲区 --》 阅读全文
posted @ 2020-07-06 12:49 a1094426901 阅读(98) 评论(0) 推荐(0)
摘要:1 /******************************************************************** 2 created: 2020/06/28 15:29 3 filename: H:\2020-2021\Windows核心编程\Windows核心编程\1 阅读全文
posted @ 2020-07-06 10:44 a1094426901 阅读(105) 评论(0) 推荐(0)