
WIN32核心编程
文章平均质量分 50
记录视频笔记以及一些问题
小虎随笔
这个作者很懒,什么都没留下…
展开
-
内核对象概念
内核对象概念原创 2022-09-23 13:48:04 · 81 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址
逻辑地址、线性地址、物理地址基础原创 2022-09-23 12:00:26 · 221 阅读 · 0 评论 -
Windows 创建线程函数
CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_opt_ __drv_aliasesMem LPVOID lpParameter, _In_ DWORD dwCreationFlags, _Out_opt_ LPDWORD lpThr.原创 2021-07-12 03:34:36 · 350 阅读 · 0 评论 -
句柄表
1.什么是内核对象像进程、线程、文件、互斥体、事件等在内核都有一个对应的结构体,这些结构体由内核负责管理。我们管这样的对象叫做内核对象。红色部分就是内核层对应的结构体。2.如何管理内核对象3.每个进程都有一个句柄表、4.多进程共享一个内核对象5.代码演示6.句柄是否可以被继承继承了能有什么影响?7.句柄是否“允许”被继承...原创 2021-04-21 11:54:01 · 346 阅读 · 0 评论 -
win32创建进程
createprocess原创 2021-04-19 09:47:30 · 487 阅读 · 0 评论 -
Win32 API中的宽字符
windows中api以动态库的形式存放在:64位动态库:C:\Windows\System3232位动态库:C:\Windows\SysWOW64较为重要的dll:①Kernel32.dll 最核心的功能模块,比如管理内存、进程和线程相关的函数等。②User32.dll 是windows用户界面相关应用程序接口,如创建窗口和发送消息等。③GDI32.dll 是图形设备接口,包含用于画图和显示文本的函数。TCHAR类型:随着平台不一样,自动调整。PTSTR...原创 2021-04-12 23:15:30 · 208 阅读 · 0 评论 -
C语言中的宽字符
例如:char str1[] = "中国";wchar_t str2[] = L"中国"; 在第一行代码中,str1中存的内容是ASCII码,因为是中文,所以是GB2312,也就是每个字存了两个字节,最后以‘00’结尾,所以str1存放的是五个字节。在第二行代码中,str2中存的内容是UTF-16,也是一个字存了两个字节,但结尾要以两个‘00’,所以str2存放的是六个字节。常用函数(第二个为宽字符):char wchar_t //多字节字符类型 宽字符类型printf...原创 2021-03-30 23:50:34 · 1346 阅读 · 0 评论 -
字符编码
编码就是将一个字节和要编码的字符连接起来。最开始美国人发明的是ASCII编码,ASCII码一个字节对应一个字符,即只能编码0-255,一共255个字符(0不占),所以只能编写英文字母和一些字符,这些字符对美国人来说是够用的,但是对亚洲这些象形文字国家来说就不够了,所以就衍生出了GB2312、GB2312-80编码专门用来表示中文。GB2312中的汉字是由两个字节组成,例如:中为 D6 D0, 国为 B9 FA。但GB2312还是存在不足,即中文的编码拿给其它国家的人,让他们解码时,有可能就成了乱码,不能原创 2021-03-30 00:37:03 · 341 阅读 · 0 评论