Windows
Hello_MyDream
这个作者很懒,什么都没留下…
展开
-
在windows2003上安装服务时出现需要xxx文件的问题
这是修改过硬盘编号导致的,将d改为e(原来改变的编号)即可。原创 2020-10-01 17:36:30 · 238 阅读 · 0 评论 -
PE结构中的VA、RVA、FOA
VA:虚拟内存地址 就是在4G虚拟内存空间中(0x00000000 ~ 0xFFFFFFFF)定位的地址。 RVA:相对虚拟内存地址 从所在模块(dll)基地址开始的地址,即:模块基地址 + RVA = VA FOA:文件偏移地址 它是指某个位置距离文件头的偏移。与内存无关。 ...原创 2020-09-14 10:16:18 · 1013 阅读 · 0 评论 -
Window10下使用administrator的方法
1、Win键搜索cmd,管理员身份打开;或者win + s可以搜索 2、输入命令“net user administrator /active:yes”后回车 3、win键点击头像切换用户即可 注意:一般在软件安装或使用时需要权限,通过右键以管理员身份打开即可,不必使用administrator用户。 ...原创 2020-07-19 23:31:28 · 14593 阅读 · 0 评论 -
关于_CRT_SECURE_NO_WARNINGS
写MFC时无论在预处理器处添加_CRT_SECURE_NO_WARNINGS还是在文件中定义_CRT_SECURE_NO_WARNINGS都还是报错,之后查到添加到stdafx.h文件中就好了,在这里记录一下。原创 2020-06-28 19:44:44 · 26187 阅读 · 0 评论 -
Windows进程
一. 进程的创建 BOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command line string 命令行参数 LPSECURITY_ATTRIBUTES lpProcessAttributes, // SD LPSECUR原创 2020-06-23 21:46:48 · 25964 阅读 · 0 评论 -
Window线程安全与线程控制函数
一. 线程安全问题 多线程同时访问全局变量:一个线程取值后失去CPU另一个线程取值后也失去CPU,此时它们保存的就是相同的值。也是是说,比如两个线程再次对全区变量做++操作时变量只会被修改为同样的值。 二. 临界区(线程锁) 临界区:Critical Section (Critical:临界的、关键的) 1、创建CRITICAL_SECTION: CRITICAL_SECTION cs; 2、在使用前进行初始化 ...原创 2020-06-21 03:17:52 · 27009 阅读 · 0 评论 -
Window线程与线程操作函数
创建线程 HANDLE hThread1 = ::CreateThread(NULL, 0, ThreadProc1, &a, 0, NULL); HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // 安全属性 通常为NULL SIZE_T dwStackSize, // 参数用于设定线程可以将多少地址空间用于它自己的堆栈原创 2020-06-21 02:58:58 · 26852 阅读 · 0 评论 -
Windows消息处理机制
一. 消息与事件 Windows中的事件是一个“动作”,这个动作可能是用户操作应用程序产生的,也可能是Windows自己产生的。 Windows为了能够准确的描述这些信息,提供了一个结构体:MSG,该结构体里面记录的事件的详细信息。 二. 消息流程 1. 系统 或 用户触发某个动作 //事件 2. 系统将这些信息存储到MSG结构体中 //消息 3. 系统将该消息存储到相关应用程序的消息队列中 MSG Msg; 4. while(GetMessage(&Msg,NUL...原创 2020-06-19 01:13:35 · 27355 阅读 · 0 评论