![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
nope啊
0000
展开
-
win下ipv6地址后的%带的数字代表的意思
在win下,ipv6地址后百分号带的数字,主要作用是指明所要使用的网卡,使用 netstat -nr和 ipconfig /all命令,分别查看网卡和ip地址信息:原创 2022-01-03 21:26:54 · 4256 阅读 · 0 评论 -
free释放指针内存报错:CRT detected that the application wrote to memory after end of heap buffer
win32程序调试时,malloc分配内存,在最后free释放内存时报错,原代码如下:这里,在调用malloc分配完内存后, pstr的首地址为 0x00c5abb0, 将这个地址复制到内存窗口中,跟踪内存,结果如下:pstr分配的字节大小是32个字节, 所以这里有32个未初始化的字节被置为0xcd, 后面的4个0xfd是微软C++ debugging 堆用该值标记"no man'...原创 2020-01-05 16:17:41 · 785 阅读 · 0 评论 -
GetModuleHandle 和 AfxGetInstanceHandle
获取exe的句柄,使用AfxGetInstanceHandle, 要获取exe调用的 dll 句柄,用GetModuleHandle(dllName); 1.GetModuleHandle(LPCTSTR lpModuleName) If this parameter is NULL, GetModuleHandle returns a handle to the file...原创 2019-05-27 14:15:37 · 863 阅读 · 0 评论 -
windows核心编程-3-内核对象
3.1 什么是内核对象 内核对象: 通过调用函数来创建的对象;如,CreateFileMapping函数 创建一个文件映射对象;每个内核对象 都只是内核分配的一个内存块,并且只能由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息;3.1.1 内核对象的使用计数内核对象由内核所拥有,而不是由进程所拥有;即,如果进程调用一个创建内核对象的函数,然后该进程中止...原创 2020-01-04 01:47:30 · 291 阅读 · 0 评论 -
win10任务管理器中查看进程句柄
与之前的在菜单栏-查看里面设置 选择列 不同,win10的“选择列”要在 “详细信息”这里,在列表头 那里 右键弹出菜单栏,里面有“选择列”,然后单击“选择列”,就可以在弹出的对话框中选中 “句柄” ,然后“详细信息”中就有显示句柄了:...原创 2020-01-01 13:45:29 · 11340 阅读 · 1 评论 -
windows核心编程-2-字符和字符串处理
1.字符编码Unicode - 一项标准;在windows-vista中,每个unicode字符都使用UTF-16编码;各种用于表示字符的UTF标准: 1. UTF-8: 有的字符编码为1个字节,有的两个字节,有的3个,有的4个字节; 2. UTF-16: 将每个字符都编码为 2个字节; 3. UTF-32: 将每个字符都编码为 4个字节;...原创 2020-01-01 10:29:47 · 162 阅读 · 0 评论 -
Windows核心编程-1-错误处理-笔记
1.错误处理 1.1 GetLastErr函数: 返回上一个函数调用设置的线程的32位错误代码; 1.2. 在vs2017中, 在wacth(监视)窗口中,输入 $err,hr来查看当前线程的“上一个错误代码”;如下所示:1.3. vs中还有将错误代码编码转换为相应文本描述的工具: Error Lookup(错误查找):1.4. 将错误代码转换为相应文本描述的 函数: ...原创 2019-12-30 16:53:05 · 172 阅读 · 0 评论 -
vc++ -- __super
vc++中,用于显示调用 所重写的函数 对应的 基类的函数;有多个基类或多个基类的重写函数时,会调用最匹配的那个函数;语法: __super::member_function();只可以出现在成员函数的作用域内;example:// deriv_super.cpp// compile with: /cstruct B1 { void mf(int) {}};st...原创 2019-12-09 17:07:54 · 116 阅读 · 0 评论 -
利用VS工具那里的SPY++查找窗口的进程ID等信息
通过 VS的工具 - Spy++打开 Spy++程序,如下:2.拖动下面的图标到指定窗口3.出现信息如下,点击确定:4.点击确定后,弹出属性框如下,得到进程ID:5.得到进程ID后,就可以在任务管理器中根据进程ID排序,快速找到该窗口了。。。...原创 2019-12-03 23:55:21 · 2164 阅读 · 0 评论 -
SOCKET编程相关的 htonl()等函数
为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ...转载 2018-12-19 21:10:14 · 1496 阅读 · 0 评论 -
windows connect 函数
int connect( __in SOCKET s, __in const struct sockaddr *name, __in int namelen );说明:第一个参数是套接字,第二个是包含地址信息的sockaddr_in结构体,第三个 是sockaddr_in结构体长度;返回值: 正常返回0, 错误返回SOCKET_ERR,也就是-1, 可用WSAGetlastErr...原创 2018-12-19 21:06:13 · 3512 阅读 · 0 评论