E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
windows核心编程
在dll内 不熟悉__declspec(thread)的话 尽量不要用
有个dll在win7系统正常 放到xp系统访问了 __declspec(thread)变量就直接挂掉 最后看了下
windows核心编程
上的"线程局部储存"部分,看起来是跟dll初始化部分有关系.但是还没有时间仔细研究最后只能放弃在这个
whitehack
·
2012-01-03 10:00
thread
编程
windows
XP
dll
有关宽字符的转换
//这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题, //然后重新阅读《
Windows核心编程
》,总结出正确的用法。
wangjieest
·
2011-12-20 09:00
编程
windows
String
null
基于visual c++之
windows核心编程
代码分析(24)IO控制、内核通信
我们在进行Windows编程的时候,经常需要进行IO控制与内核通信,我们来实现IO控制与内核通信。请见代码实现与注释讲解 驱动代码实现与分析/*头文件*/ #include//包括了很多NT内核的类型、结构、函数定义,开发驱动时需要包括此头文件 #include #include"xioctl.h" /*常量与预定义*/ #defineNT_DEVICE_NAMEL"\\Device\\XIOCT
yincheng01
·
2011-12-17 13:00
编程
C++
windows
IO
null
代码分析
基于visual c++之
windows核心编程
代码分析(23)遍历驱动器并获取驱动器属性
我们在进行Windows编程的时候,经常需要进行遍历驱动器并获取驱动器属性,我们来实现遍历驱动器并获取驱动器属性。请见代码实现与注释讲解 #define_WIN32_WINNT0x0501 /*头文件*/ #include #include /*预定义*/ #defineBUFSIZEMAX_PATH /*函数申明*/ BOOLGetDirverInfo(LPSTRszDrive); /****
yincheng01
·
2011-12-17 12:00
基于visual c++之
windows核心编程
代码分析(22)Mapping File编程
文件映射(mapping)是一种将文件内容映射到进程的虚拟地址空间的技术。视图(View)是一段虚拟地址空间,进程可以通过View来存取文件的内容,视图是一段内存,可以使用指针来操作视图。使用文件映射之后,读写文件就如同对读写内存一样简单。在使用文件映射时需要创建映射对象,映射对象分为命名的和未命名的。映射对象还存取权限。 使用文件映射至少有3个好处,一是因为文件存储与硬盘上的,而文件视
yincheng01
·
2011-12-17 12:00
编程
C++
windows
File
null
代码分析
基于visual c++之
windows核心编程
代码分析(21)获取和设置环境变量
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等。这点有点类似于DOS时期的默认路径,当你
yincheng01
·
2011-12-17 12:00
编程
C++
windows
Path
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(20) 纤程与线程的互相转换
在Windows2000/XP中,纤程(fiber)相当于用户级别的线程或轻进程.纤程由Win32库函数支持,对核心是不可见的.纤程可以通过SwitchToFiber显示至另一合作纤程,以实现合作纤程之间的协同.纤程包含独立的目态栈,寄存器状态的控制信息.目态控制的纤程转接要求较高的编程经验.由于纤程属于目态对象,一个纤程被封锁意味着所在线程被封锁.应用程序可以通过ConvertThreadToF
yincheng01
·
2011-12-17 12:00
编程
C++
windows
null
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(19)枚举进程以及进程加载模块信息
我们进行Windows安全编程的时候,经常需要检测进程,我们来实践一下枚举进程与进程加载模块。请见代码实现与注释分析。 /*头文件*/ #include #include #include #include /*预处理声明*/ #pragmacomment(lib,"psapi.lib") /*函数声明*/ VOIDWINAPIEnumProcess1(); VOIDWINAPIEnumProc
yincheng01
·
2011-12-17 12:00
thread
编程
C++
windows
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(18)远程代码注入执行
我们进行系统级别的安全监控的时候,防范木马的时候,经常需要进行远程代码注入执行。执行步骤如下1.提升进程权限,如果权限不够的话,很容易造成OpenProcess失败;2.确定你的宿主进程,即你所要注入代码的进程,这个其实很好办,你要是不想你的木马或者病毒被别个一下子就结束了的话, 最好是选择系统要想运行,则必须开启的那种进程,比如资源管理器进程Explorer.exe, Windows子系统进
yincheng01
·
2011-12-17 12:00
编程
C++
windows
null
dll
代码分析
基于visual c++之
windows核心编程
代码分析(17)通过pipe进程间通信
管道是一种用于在进程间共享数据的机制,其实质是一段共享内存。Windows系统为这段共享的内存设计采用数据流I/0的方式来访问。由一个进程读、另一个进程写,类似于一个管道两端,因此这种进程间的通信方式称作“管道”。 管道分为匿名管道和命名管道。 匿名管道只能在父子进程间进行通信,不能在网络间通信,而且数据传输是单向的,只能一端写,另一端读。 命令管道可以在任意进程间通信,通信是双向的,
yincheng01
·
2011-12-17 12:00
基于visual c++之
windows核心编程
代码分析(16)使用邮槽进行进程通信
在Windows环境下,实现进程间通信的方式有很多种,如套接字、管道、远程过程调用和NETBIOS等,邮槽是其中实现单通道进程间通信的一种。创建邮槽的进程被称为邮槽服务器,而其它发送消息给邮槽的进程被称为邮槽客户端。邮槽客户端能发送消息给本机的邮槽,也可发送消息给局域网内其他计算机内的邮槽,所有这些消息都存储在邮槽内,直到邮槽服务器读取它。这些消息通常是以广播的方式发送,建立在面向无链接的数据报的
yincheng01
·
2011-12-17 12:00
编程
C++
windows
null
attributes
代码分析
基于visual c++之
windows核心编程
代码分析(15)使用Mutex同步线程
我们编写多线程应用程序的时候,经常需要进行线程同步协作,我们来实践一下用Mutex同步线程。请见代码实现与注释分析。 /*头文件*/ #include #include /*常量定义*/ #defineNUM_THREADS4 /*全局变量*/ DWORDdwCounter=0; HANDLEhMutex; /*函数声明*/ voidUseMutex(void); DWORDWINAPIMute
yincheng01
·
2011-12-17 12:00
编程
C++
windows
null
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(14)使用Event同步线程
我们进行Windows编程编写多线程程序的时候经常需要用到线程同步,我们来实现用Event同步线程。请见代码注释与实例讲解。 /*头文件*/ #include #include /*常量定义*/ #defineNUMTHREADS3 #defineBUFFER_SIZE16 #defineFOR_TIMES5 /*全局变量*/ HANDLEhWriteEvent[NUMTHREADS];//写Ev
yincheng01
·
2011-12-17 12:00
编程
C++
windows
null
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(12)使用信号量同步线程
我们编写多线程应用程序的时候,经常需要进行线程同步协作,我们来实践一下用信号量同步线程。请见代码实现与注释分析,/*头文件*/ #include #include /*常量定义*/ #defineNUMTHREADS4 /*全局变量*/ HANDLEhSemaphore; /*函数声明*/ voidUseSemaphore(void); DWORDWINAPISemaphoreThread(LPV
yincheng01
·
2011-12-17 11:00
基于visual c++之
windows核心编程
代码分析(11)实现屏幕截取
我们在进行Windows编程的时候,经常需要进行屏幕截取,我们来实现截取屏幕,不依赖MFC来实现屏幕截取。请见代码实现与注释讲解 /*头文件*/ #include /*常量定义*/ #definePALVERSION0x300 #defineCAP_SHOW_MODE_STRTCH1 #defineCAP_SHOW_MODE_NOSTRTCH0 /*全局变量*/ HBITMAPghBitm
yincheng01
·
2011-12-17 11:00
编程
C++
windows
null
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(10)实现socket通信
在多台计算机之间实现通信,最常见的方法有两种:Socket通信与UDP通信。Socket是一种基于TCP/IP协议,建立稳定连接的点对点通信,它的特点是安全性高,数据不会丢失,但是很占系统资源。在JAVA中,ServerSocket类和Socket类为我们实现了Socket通信,建立通信的一般步骤是:1。建立服务器ServerSocketss=newServerSocket(端口号);Socket
yincheng01
·
2011-12-17 11:00
thread
编程
C++
windows
socket
代码分析
基于visual c++之
windows核心编程
代码分析(9)实现Windows服务并安装,控制
我们进行Windows编程的时候,经常涉及到Windows服务编程,针对Windows服务我们该怎么编程呢,我们先来实现一个Windows服务并实现之,请见注释代码分析。/*头文件*/ #include /*全局变量*/ SERVICE_STATUSSplSrvServiceStatus; SERVICE_STATUS_HANDLESplSrvServiceStatusHandle; /*函数声明
yincheng01
·
2011-12-17 11:00
编程
C++
windows
service
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(8)自动下载更新程序
我们编写Windows程序,经常需要自动更新,该功能如何实现呢,我们来看代码实现与注释讲解 #include"stdafx.h" #include"AutoUpdate.h" #ifdef_DEBUG #definenewDEBUG_NEW #endif //唯一的应用程序对象 CWinApptheApp; usingnamespacestd; #defineMYVERSION5//定
yincheng01
·
2011-12-16 22:00
编程
C++
windows
null
代码分析
winapi
基于visual c++之
windows核心编程
代码分析(13)获取磁盘可用空间信息
我们在进行
Windows核心编程
,经常要用到获取磁盘可用空间信息。
yincheng01
·
2011-12-16 22:00
编程
C++
windows
Integer
代码分析
磁盘
基于visual c++之
windows核心编程
代码分析(7)操作光驱
我们在进行Windows编程的时候经常需要进行操作光驱,请见代码实现与注释讲解。 /*头文件*/ #include #include #include /*预定义*/ #defineBUFSIZE512 /************************************* *intmain(intargc,PCHARargv[]) *功能应用程序主函数,根据输入的驱动器 *根路径参数判
yincheng01
·
2011-12-16 22:00
编程
C++
windows
null
存储
代码分析
基于visual c++之
windows核心编程
代码分析(6)分配和释放可读可写的虚拟内存页面
我们在进行
Windows核心编程
,经常要用到读取虚拟内存。我们来亲自实践一个分配与释放可读可写的虚拟内存页面,请见代码实现与注释讲解。
yincheng01
·
2011-12-16 21:00
编程
C++
windows
null
basic
代码分析
基于Visual C++之
Windows核心编程
代码分析(5)操作注册表与系统时间
我们进行Windows编程的时候,经常需要进行注册表操作,操作注册表请见下列实现代码与说明注释。 /*头文件*/ #include #include #include /*预定义*/ #defineMAX_KEY_LENGTH255 #defineMAX_VALUE_NAME16383 /************************************* *voidQueryKey(HK
yincheng01
·
2011-12-16 21:00
编程
C++
windows
null
Path
代码分析
基于Visual C++之
Windows核心编程
代码分析(4)获取操作系统信息
我们在进行Windows编程的时候,经常需要获取操作系统的信息,好根据操作系统的信息进行信息处理,保证软件的兼容性。具体请见代码实现与注释分析。 /*头文件*/ #include #include #include /*函数声明*/ voidShowVersionInfo(); voidShowSystemInfo(); voidGetFolders(); voidGetNames(); void
yincheng01
·
2011-12-16 21:00
编程
C++
windows
server
Path
代码分析
基于Visual C++之
Windows核心编程
代码分析(3)实现程序自动安装
我们进行Windows编程的时候,经常需要开发程序,使程序进行自动安装。具体如何实现呢,请见代码实现与注释分析。**************************************/ /*头文件*/ #include #include #include /*库*/ #pragmacomment(lib,"shell32.lib") #pragmacomment(lib,"Setupapi.
yincheng01
·
2011-12-16 21:00
编程
C++
windows
null
callback
代码分析
基于Visual C++之
Windows核心编程
代码分析(2)实现Windows用户管理
在Windows编程中间,我们经常需要添加用户,删除用户,添加用户组等等功能,那些功能如何实现呢,我们请见实现代码与注释分析 /*UNICODE*/ #ifndefUNICODE #defineUNICODE #endif /*头文件*/ #include #include #include #include /************************************* *Ad
yincheng01
·
2011-12-16 21:00
编程
C++
windows
null
System
代码分析
基于Visual C++之
Windows核心编程
代码分析(1)实现设备管理器枚举设备
我们进行Windows编程的时候,有些时候需要枚举设备,例如光盘,光驱,硬盘等等,我们如何实现功能呢,请见代码分析 #include #include #include #include #include /*函数声明*/ BOOLEnumPresentDevice(constGUID*InterfaceClassGuid); BOOLEnumAllDevice(); /************
yincheng01
·
2011-12-16 21:00
编程
C++
windows
buffer
interface
代码分析
深入理解指针函数
在写《
windows核心编程
系列》谈谈修改导入段拦截API中,遇到了函数指针,由于以前接触甚少,花了很久才弄明白。见到一篇文章,对函数指针介绍的比较好。便转载至此。
ithzhang
·
2011-12-14 20:00
编程
windows
api
2010
深入理解指针函数
在写《
windows核心编程
系列》谈谈修改导入段拦截API中,遇到了函数指针,由于以前接触甚少,花了很久才弄明白。见到一篇文章,对函数指针介绍的比较好。便转载至此。
xitong
·
2011-12-14 20:00
函数
《
windows核心编程
系列》二十二谈谈修改导入段拦截API。
一个模块的导入段包含一组DLL。为了让模块能够运行,这些DLL是必须的。导入段还包含一个符号表。它列出了该模块从各DLL中导入的符号。当模块调用这些导入符号的时候,系统实际上会调用转换函数,获得导入函数在导入表的地址,然后再跳到相应的位置。如果我们能将导入段中相应导入函数的地址替换成自定义的函数的地址,即可实现对该函数的拦截。在自定义的函数中,我们既可以调用拦截的函数,也可以执行其他工
ithzhang
·
2011-12-14 19:00
编程
windows
image
import
Descriptor
winapi
《
windows核心编程
系列》二十二谈谈修改导入段拦截API。
一个模块的导入段包含一组DLL。为了让模块能够运行,这些DLL是必须的。导入段还包含一个符号表。它列出了该模块从各DLL中导入的符号。当模块调用这些导入符号的时候,系统实际上会调用转换函数,获得导入函数在导入表的地址,然后再跳到相应的位置。如果我们能将导入段中相应导入函数的地址替换成自定义的函数的地址,即可实现对该函数的拦截。在自定义的函数中,我们既可以调用拦截的函数,也可以执行其他工作。 要
xitong
·
2011-12-14 19:00
windows
《
windows核心编程
系列》二十一谈谈基址重定位和模块绑定
每个DLL和可执行文件都有一个首选基地址。它表示该模块被映射到进程地址空间时最佳的内存地址。在构建可执行文件时,默认情况下链接器会将它的首选基地址设为0x400000。对于DLL来说,链接器会将它的首选基地址设为0x10000000,然后将该地址以及代码、数据的相关地址都写入它们的PE文件中。当它们被加载时,加载程序读取首选基地址的值,并试图把它们加载到相应位置。 对于可执行文
ithzhang
·
2011-12-09 22:00
编程
windows
Microsoft
dll
exe
linker
《
windows核心编程
系列》二十一谈谈基址重定位和模块绑定
每个DLL和可执行文件都有一个首选基地址。它表示该模块被映射到进程地址空间时最佳的内存地址。在构建可执行文件时,默认情况下链接器会将它的首选基地址设为0x400000。对于DLL来说,链接器会将它的首选基地址设为0x10000000,然后将该地址以及代码、数据的相关地址都写入它们的PE文件中。当它们被加载时,加载程序读取首选基地址的值,并试图把它们加载到相应位置。 对于可执行文件和DLL中的代码
xitong
·
2011-12-09 22:00
windows
《
Windows核心编程
系列》二十谈谈DLL高级技术
本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入,此种方式被称为隐式链接。 第二种方式是在程序运行时,通过调用API显式的载入所需要的DLL,并显式的链接所想要链接的符号。换句话说,程序在运行时,其中的一个线程能够显式的将该
ithzhang
·
2011-12-07 22:00
thread
编程
windows
dll
linker
winapi
《
Windows核心编程
系列》二十谈谈DLL高级技术
本篇文章将介绍DLL显式链接的过程和模块基地址重定位及模块绑定的技术。 第一种将DLL映射到进程地址空间的方式是直接在源代码中引用DLL中所包含的函数或是变量,DLL在程序运行后由加载程序隐式的载入,此种方式被称为隐式链接。 第二种方式是在程序运行时,通过调用API显式的载入所需要的DLL,并显式的链接所想要链接的符号。换句话说,程序在运行时,其中的一个线程能够显式的将该DLL调用到进程
xitong
·
2011-12-07 22:00
windows
Windows核心编程
2
第4章 进程 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: • 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计 信息的地方。 • 另一个是地址空间,它包含所有可执行模块或D L L模块的代码和数据。它还包含动态内 存分配的空间。如线程堆栈和堆分配空间 若要使进程完成某项操作,它必须拥有一个在它的环境中运行的线程,该线程负责执行包含在进程的地址空间中
sunjing21
·
2011-12-06 16:00
windows
如何在32位程序中突破地址空间限制使用超过4G的内存
众所周知,所有的32位应用程序都有4GB的进程地址空间,因为32位地址最多可以映射4GB的内存(对于虚拟地址空间概念不太熟悉的朋友建议去看一下《
Windows核心编程
》这本书)。
yuucyf
·
2011-12-05 18:00
windows
数据库
Microsoft
null
扩展
token
《
windows核心编程
系列》十九谈谈使用远程线程来注入DLL。
windows内的各个进程有各自的地址空间。它们相互独立互不干扰保证了系统的安全性。但是windows也为调试器或是其他工具设计了一些函数,这些函数可以让一个进程对另一个进程进行操作。虽然他们是为调试器设计的,但是任何应用程序都可以调用它们。接下来我们来谈谈使用远程线程来注入DLL。 从根本上说,DLL注入就是将某一DLL注入到某一进程的地址空间。该进程中的一个线程
ithzhang
·
2011-12-05 17:00
编程
windows
dll
编译器
attributes
winapi
《
windows核心编程
系列》十九谈谈使用远程线程来注入DLL。
windows内的各个进程有各自的地址空间。它们相互独立互不干扰保证了系统的安全性。但是windows也为调试器或是其他工具设计了一些函数,这些函数可以让一个进程对另一个进程进行操作。虽然他们是为调试器设计的,但是任何应用程序都可以调用它们 。接下来我们来谈谈使用远程线程来注入DLL。 从根本上说,DLL注入就是将某一DLL注入到某一进程的地址空间。该进程中的一个线程调用LoadLibrar
xitong
·
2011-12-05 17:00
windows
Visual C++ MFC相关书籍
《
Windows核心编程
》;书里面都有配套实例代码,对于初学者来讲很有帮助,同时在写程序时MSDN也是必不可少的,里面啥都有。
Kimihong
·
2011-12-04 14:00
编程
C++
windows
mfc
Windows核心编程
1
第二章 Unicode 2.1 字符集 软件的本地化要解决的真正问题,实际上就是如何来处理不同的字符集。多年来,许多人一直将文本串作为一系列单字节字符来进行编码,并在结尾处放上一个零。对于我们来说,这已经成了习惯。当调用s t r l e n函数时,它在以0结尾的单字节字符数组中返回字符的数目。问题是,有些文字和书写规则(比如日文中的汉字就是个典型的例子)的字符集中的符号太多了,因此单字节(它提
sunjing21
·
2011-12-01 16:00
windows
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。 windows钩子是windows消息处理机制的一个监视点,通过安装钩子可以达到监视指定窗口某种类型的消息的功能。所谓的指定窗口并不局限于当前进程的窗口,也可以是其他进程的窗口。当监视的某一消息到达指定的窗口时,在指定的窗口处理消息之前,钩子函数将截获此消息,钩子函数既可以加工处理该消息
ithzhang
·
2011-12-01 16:00
编程
windows
dll
callback
keyboard
winapi
《
windows核心编程
系列》十八谈谈windows钩子
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。windows钩子是windows消息处理机制的一个监视点,通过安装钩子可以达到监视指定窗口某种类型的消息的功能。所谓的指定窗口并不局限于当前进程的窗口,也可以是其他进程的窗口。当监视的某一消息到达指定的窗口时,在指定的窗口处理消息之前,钩子函数将截获此消息,钩子函数既可以加工处理该消息,也可以不作任何处理继续
xitong
·
2011-12-01 16:00
windows
(ZT)WideCharToMultiByte和MultiByteToWideChar函数的用法
这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《
Windows核心编程
》,总结出正确的用法。
hmzgz81
·
2011-11-30 16:51
《
windows核心编程
系列》十七谈谈dll
DLL全称dynamic linking library.即动态链接库。广泛应用与windows及其他系统中。因此对dll的深刻了解,对计算机软件开发专业人员来说非常重要。 windows中所有API都包含在DLL中。三个最重要的DLL是Kernel32.dll,User32.dll,GDI32.dll。 使用dll的好处: 1:扩展了应用程序的特性。 2:简化了项目管理 可以让不
xitong
·
2011-11-28 22:00
windows
《
windows核心编程
系列》十七谈谈dll
DLL全称dynamiclinkinglibrary.即动态链接库。广泛应用与windows及其他系统中。因此对dll的深刻了解,对计算机软件开发专业人员来说非常重要。 windows中所有API都包含在DLL中。三个最重要的DLL是Kernel32.dll,User32.dll,GDI32.dll。 使用dll的好处: 1:扩展了应用程序的特性。 2:简化了项目管理
ithzhang
·
2011-11-28 22:00
编程
windows
dll
语言
import
编译器
QShareMemory 学习
转自:http://hi.baidu.com/cyclone/blog/item/3ebca9ec06b81a2863d09f7a.html目的:配合
windows核心编程
第17章(内存映射文件)的学习
fjb2080
·
2011-11-28 17:08
QT
QQ盗号核心编程
对于
Windows核心编程
,本人还是一只菜鸟,前一段时间把《Windows系统编程》粗略的看一边(当然重点地方仔细的看),由于对于C++有点基础,感觉学起来比较容易上手。
xitong
·
2011-11-26 12:00
编程
QQ盗号核心编程 (转)
对于
Windows核心编程
,本人还是一只菜鸟,前一段时间把《Windows系统编程》粗略的看一边(当然重点地方仔细的看),由于对于C++有点基础,感觉学起来比较容易上手。
ithzhang
·
2011-11-26 12:00
编程
qq
null
dll
callback
winapi
深入编程之QQ盗号核心代码
对于
Windows核心编程
,本人还是一只菜鸟,前一段时间把《Windows系统编程》粗略的看一边(当然重点地方仔细的看),由于对于C++有点基础,感觉学起来比较容易上手。
long892230
·
2011-11-26 00:00
编程
qq
null
dll
callback
winapi
《
windows核心编程
系列》十六谈谈内存映射文件
内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。 内存映射文件主要有三方面的用途: 1:系统使用内存映射文件来将exe或是dll文件本身作为后备存储器,而非系统页交换文件,这大大节省了系统页交换空间,由于不需要将e
xitong
·
2011-11-22 21:00
windows
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他