上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 一、进程是程序运行的一个实例,程序可以有多个实例(多个进程) 二、获取进程句柄、进程ID 1.获取当前进程句柄 2.获取进程ID 3.获取进程会话ID 三、进程包含两方面 1.进程内核对象 Ø 一个内核对象,被系统用来管理这个进程,这个内核对象中,还包含了进程的一些策略信息。 2.进程地址空间 Ø  阅读全文
posted @ 2017-05-29 01:13 jadeshu 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、注意区别进程模块句柄和进程内核句柄 二、每个可执行文件或者DLL文件被装入到某个进程地址空间后,都会有一个唯一的实例句柄,来表示装入后的可执行文件或者DLL,此时我们把这个可执行文件或者DLL叫做进程地址空间中的一个模块。 进程模块句柄的本质就是当前模块的起始地址。 三、如何获取进程模块句柄 a 阅读全文
posted @ 2017-05-28 23:42 jadeshu 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 一、stdcall windows API采用的都是这种方式 1.参数入栈由右向左 2.栈平衡由被调用者处理 二、cdcel C语言库采用的都是这种方式 1.参数入栈由右向左 2.栈平衡由调用者处理 三、fastcall 现在很少用到了 阅读全文
posted @ 2017-05-24 21:48 jadeshu 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、规定 1.立即数不能作为目的操作数,如mov 110H,AX 2.立即数不能直接传给段寄存器,如mov DS,110H 2.两个操作数不能同时为段寄存器,如mov ES,DS 3.两个操作数不能同时为存储单元,如mov [0x1245],[0x1312] 5.代码段寄存器CS不能为目的操作数,但 阅读全文
posted @ 2017-05-20 17:07 jadeshu 阅读(1617) 评论(0) 推荐(0) 编辑
摘要: 一、使用CRT函数文件操作 二、使用标准C++库 std::fstream std::string 1)std::string对象内部存储了一个C的字符串,以'\0'结尾的。 2)std::string.c_str() 获取string对象中字符串开始的内存地址,兼容C字符串。 3)std::str 阅读全文
posted @ 2017-05-17 18:46 jadeshu 阅读(337) 评论(0) 推荐(0) 编辑
摘要: C中static作用: 1.对于函数来说,static起到隐藏作用(一般不带static前缀的全局变量和函数都是全局全部可见的,如果加前缀则只是本文件可见) 2.对于变量来说,可以保持变量内容持久;存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存 阅读全文
posted @ 2017-05-14 20:42 jadeshu 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.内核对象用句柄来标识 每个内核对象其实就是一块内存块,这个内存块位于操作系统的内核地址空间,因此应用程序不能直接操作内核对象,需要用系统给定的函数来操作,不同的内核对象由不同的函数窗口。 2.内核对象有哪些 Ø 令牌对象token Ø 事件对象Event Ø 文件对象File Ø 文件映射对象M 阅读全文
posted @ 2017-05-13 16:48 jadeshu 阅读(388) 评论(0) 推荐(1) 编辑
摘要: MFC中WinMain和回调函数CALLBACK 一,路线 1.一般普通窗口或控件建立调用的CWnd :: CreateEx函数 2.经过资源对话框创建的即不调用的CWnd :: CreateEx函数 二,在WIN32SDK下编程我们总是从入口函数WINMAIN和给予窗口类指定窗口回调函数(CALL 阅读全文
posted @ 2017-05-09 22:35 jadeshu 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 长时间人容易遗忘,从新捡起!特做下记录 MFC消息映射 1.在MFC中消息映射主要牵扯到三个宏分别为: 2.先看源码 3.上述源码中牵扯到两个结构体分别为 包含两部分:1.函数指针(指向父类的获取AFX_MSGMAP的指针的静态函数) 2.AFX_MSGMAP_ENTRY结构体的指针 形成结构图 4 阅读全文
posted @ 2017-05-09 19:37 jadeshu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一.子窗口控件向父窗口发送消息 a.由于子窗口控件都是系统内部定义的,即消息处理回调函数和窗口类由系统部署 b.子控件产生相对应控件的所属事件时,(系统会处理子控件)并向父窗口发送消息(可能是子控件回调消息处理函数内部处理的,暂不清楚),都是发送的WM_COMMAND消息,之后系统版本又增加了WM_ 阅读全文
posted @ 2017-05-04 18:58 jadeshu 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 1.WM_PAINT 2.WM_ERASEBKGND 3.=WM_CTLCOLOR 4.=WM_DRAWITEM 5.=WM_MEASUREITEM(特殊控件,如ListBox) 6.=NM_CUSTOMDRAW (其中 = 号的消息为:子元素发送给父窗口的通知消息。它们是可反射的消息) 一.Win 阅读全文
posted @ 2017-05-04 17:58 jadeshu 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 流程图如下 阅读全文
posted @ 2017-05-04 00:50 jadeshu 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Tchar.h 例程 未定义 _UNICODE 和 _MBCS 已定义 _MBCS 已定义 _UNICODE _tprintf printf printf wprintf _tprintf_l _printf_l _printf_l _wprintf_l _tprintf_s printf_s printf_s wprintf_s _tprintf_s_l _printf_s... 阅读全文
posted @ 2017-05-02 21:49 jadeshu 阅读(326) 评论(0) 推荐(1) 编辑
摘要: 1.由于中文问题,宽字节编译时会遇到一些不显示或显示乱码问题 如下列代码: 分别是WIN API写入和读取文件,测试_tprintf就会不显示 2.解决方案:包含头文件locale.h,并在程序开始调用setlocale(LC_ALL, "chs"); _tprintf_s或者_tprintf便能正 阅读全文
posted @ 2017-05-02 21:27 jadeshu 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-05-01 23:23 jadeshu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 获取消息字符串。 dwFlags [in] 格式话选项,表明lpSource参数的解释方式。 这个参数可以选取下面的值: Value Meaning FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100 函数自动使用LocalAlloc函数,来为lpBuffer分配内存 阅读全文
posted @ 2017-05-01 20:17 jadeshu 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 错误代码各个位数的意义:GetLastError函数返回值!SetLastError可是设置这个错误代码。 位 31-30 29 28 27-16 15-0 内容 严重性 Micorsoft/ 客户定制 保留 Facility 代码 异常代码 含义 0=成功 1=提示信息 2=警告 3=错误 0=微 阅读全文
posted @ 2017-05-01 20:10 jadeshu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一.WNDCLASS 窗口式样style的值可用下表的值组合起来设置,窗口处理函数名lpfnWndProc和hInstance不能设置错。光标有2个hIcon和hIconSm,当取不到值时自动分配一个系统缺省值。光标hCursor可选择下面的光标ID设置到结构体中去。关于图标、背景、菜单后面有专门章 阅读全文
posted @ 2017-04-22 21:50 jadeshu 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 一.序列化 把对象转换为字节序列的过程称为对象的序列化(从内存到文件) 二.反序列化 把字节序列恢复为对象的过程称为对象的反序列化(从文件到内存) 阅读全文
posted @ 2017-04-21 19:37 jadeshu 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一.CALL 例如: 004013D9 CALL 00401C4C //ESP = 0060F9C8 004013DE 相当于 sub esp,0x4; //ESP = 0060F9C4 //把CALL下一个指令IP保存栈顶中 mov dword[esp],0x004013DE jmp 0x0040 阅读全文
posted @ 2017-04-20 23:09 jadeshu 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页