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
VirtualAlloc
VC常用内存分配函数HeapAlloc,GlobalAlloc,LocalAlloc,
VirtualAlloc
,Malloc,New的比较
1.首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAlloc是从全局堆上分配,这个有可能是全局,也有可能是局部。函数原型为:LPVOIDHeapAlloc( HANDLEhHe
gwwgle
·
2009-11-27 14:00
编程
windows
delete
Access
语言
编译器
MmMapIoSpace以及MmUnmapIoSpace,
VirtualAlloc
和VirtualCopy 函数的实现原理以及实现方法
首先说明: LPVOIDVirtualAlloc(LPVOIDlpAddress,DWORDdwSize,DWORDflAllocationType,DWORDflProtect);
VirtualAlloc
lgb571
·
2009-11-20 21:00
转载:HeapAlloc和GlobalAlloc以及
VirtualAlloc
三者之间的关系
VirtualAlloc
一次分配1PAGE以上的RAM.每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节.OK.你可以自己写算法,多分配几PAGE.然后每次分配少量数据时就从那几
forever_feng
·
2009-10-31 21:00
几篇有关delphi vcl消息机制的文章
开始,由
VirtualAlloc
想起我在查看
VirtualAlloc
这个API的时候,思绪竟然跳到另一个地方去了。
tjb_1216
·
2009-09-28 17:00
windows
function
Integer
Delphi
Constructor
destructor
HeapAlloc和GlobalAlloc以及
VirtualAlloc
三者之间的关系
VirtualAlloc
一次分配1PAGE以上的RAM.每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节.OK.你可以自己写算法,多分配几PAGE.然后每次分配少量数据时就从那几
yuntongsf
·
2009-07-23 15:00
数据结构
windows
算法
dll
开发工具
编译器
关于
VirtualAlloc
和VirtualCopy的奇怪问题(作者:
[email protected]
)
关于
VirtualAlloc
和VirtualCopy的奇怪问题(作者:
[email protected]
) 以前,对这个
VirtualAlloc
和VirtualCopy一点都不了解,只是从网上看到一些介绍
gooogleman
·
2009-02-24 11:00
exception
System
Access
WinCE
attributes
Allocation
JIT脚本引擎:将汇编语言编译成机器码写进内存并在C++中调用
在生成机器码的时候有如下注意事项: 1:可执行代码所在的空间必须使用
VirtualAlloc
与PAGE_EXECUTE_READWRITE标记分配。
λ-calculus(惊愕到手了欧耶,GetBlogPostIds.aspx)
·
2009-02-22 23:00
wince6下访问物理内存
在Wince下面已经不能通过简单的
VirtualAlloc
+VirtualCopy在应用程序中访问物理内存了。
jinlking
·
2009-02-16 18:00
测试
System
WinCE
硬件驱动
物理地址与虚拟地址
1.
VirtualAlloc
用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。在保留时以64KB为粒度,即保留空间以64K为单位。
jinlking
·
2009-02-16 16:00
windows
struct
null
Integer
嵌入式
文档
VirtualAlloc
失败
引用http://topic.csdn.net/u/20080128/09/c2678506-4193-4bfe-aaef-1c2b30520245.html我在程序中用了
VirtualAlloc
进行内存申请
SearchLife
·
2008-12-24 17:00
windows
测试
service
null
聊天
任务
malloc,new,
VirtualAlloc
,HeapAlloc性能(速度)比较
这里比较的VC++编译的C++代码中的性能我用的是VC6.0测试的就不介绍这几个的用法了 我写了一段简单的测试代码测试结果是:malloc:390new:391
VirtualAlloc
:454HeapAlloc
wuhuiran
·
2008-11-30 19:00
编程
c
windows
测试
null
简单深入两个虚拟内存API
VirtualAlloc
及VritualCopy
VirtualAlloc
:(配置虛擬記憶體)[MSDN]http://msdn.microsoft.com/en-us/library/aa366887(VS.85).aspxLPVOIDWINAPIVirtualAlloc
guopeixin
·
2008-11-18 20:00
windows
exception
api
function
Integer
WinCE
将dll从进程模块列表中移除并保持正常运行
从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了,简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll,然后马上用
VirtualAlloc
gzxiaorou
·
2008-09-15 18:00
将dll从进程模块列表中移除并保持正常运行
从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了,简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll,然后马上用
VirtualAlloc
iiprogram
·
2008-08-28 09:00
thread
null
delete
dll
callback
winapi
windows下内存分配
VirtualAlloc
一次分配1PAGE以上的RAM.每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节.OK.你可以自己写算法,多分配几PAGE.然后每次分配少量数据时就从那几
nt05的记事本
·
2008-06-16 04:00
Windows API一日一练(77)
VirtualAlloc
函数
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scr
happmaoo
·
2008-06-11 13:00
html
windows
qq
windows ce应用程序读写I/O地址(转贴)
1、必须要知道I/O的物理地址,这是当然的了;2、用
VirtualAlloc
()与VirtualCopy()实现物理地址到虚拟地址的映射; 或者直接使用MmMapIoSpace()把物理地址映射到虚拟地址
buaadallas
·
2008-06-09 17:41
windows
程序
I/O
应用
地址
Delphi对Windows消息等的封装和窗体的实现
从普通函数到对象方法------Windows窗口过程的面向对象封装 开始,由
VirtualAlloc
想起 我在查看
VirtualAlloc
这个API的时候,思绪竟然跳到另一个地方去了。
suiyunonghen
·
2008-06-01 23:00
windows
api
汇编
Integer
Delphi
keyboard
使用
VirtualAlloc
()创建虚拟内存,修改可读、可写属性
使用
VirtualAlloc
()创建虚拟内存,修改可读、可写属性 #includevoidmain(){ SYSTEM_INFOsf; GetSystemInfo(&sf); //分配内存,标记为提交、
telehiker
·
2008-05-13 14:00
常见压缩壳脱壳笔记
FSG2.0 OD载入后Ctrl+B搜索FF630C该处的JMP跳转到OEP4.FSG1.33 OD载入后Ctrl+B搜索FE0E0F84该处的JMP跳转到OEP5.PECompact2.X 断
VirtualAlloc
chenjava
·
2008-05-05 15:08
压缩
职场
休闲
内存分配相关,new , GlobalAlloc,
VirtualAlloc
, HeapAlloc
Windows内存模式从用户的角度来看,WIN32的内存管理是非常简单和明了的。每一个应用程序都有自己独立的4G地址空间,这种内存模式叫做“平坦”型地址模式,所有的段寄存器或描述符都指向同样的起始地址,所有的地址偏移都是32位的长度,这样一个应用程序无须变换选择符就可以存取自己的多达4G的地址空间。这种内存管理模式是非常简洁而便于管理的,而且我们再不用和那些令人讨厌的“near”和“far”指针打
xuplus
·
2008-04-29 13:00
数据结构
windows
算法
api
byte
产品
反--反转存和非侵入性跟踪器(上)
3.内存管理 3.1.扩展程序空间 3.2.用
VirtualAlloc
和 VirtualFree管理内存 3.3.Delphi代码的问题 3.4.内存管理的结论 关键词:编码,钩子,反-转存
jintianyishiyeai
·
2008-03-01 11:00
c
exception
api
System
Delphi
hook
经典的重定位代码
在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过windows来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由
VirtualAlloc
Blue_Dream_
·
2008-01-23 16:00
经典的重定位代码
在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过windows来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由
VirtualAlloc
Blue_Dream_
·
2008-01-23 16:00
windows
工作
wince4.2-2440 watchdog的使用
unsignedlong rWTCON; unsignedlong rWTDAT; unsignedlong rWTCNT;}WATCHreg; 为了能在应用程序中使用WATCHreg,应首先用
VirtualAlloc
rightsoft
·
2008-01-05 19:53
职场
使用
watchdog
休闲
wince4.2
2440的背光控制
伟大的virtualcopy和
virtualalloc
,ok,io口操作正常。奇怪还是不能控制背光,因为在oeminit的时候要
rightsoft
·
2008-01-05 19:44
职场
控制
休闲
2440
背光
Windows API一日一练(77)
VirtualAlloc
函数
上一次学习了全局内存的分配,在Windows里内存管理是分为两部份,全局内存是系统管理的内存,因而所有进程都可以访问的内存,而每一个进程又有自己的内存空间,这就是虚拟内存空间了,而虚拟内存的空间比较大,当物理内存不足时,系统会把虚拟内存的数据保存到硬盘里,这样只要硬盘的空间足够大,每个进程就可以使用3G的内存。虚拟内存分配可以作为程序里分配内存的主要方式,比如大量的数据缓冲区,动态分配内存的空间。
caimouse
·
2007-11-20 20:00
windows
api
qq
测试
null
winapi
移除dll并保持正常运行
从进程模块列表中移除并保持正常运行,这玩意想想是挺简单,n久前byshell就用了,简单的思路就是给当前的dll内存映像做份拷贝,然后跳到那份拷贝的地址空间的代码,回头free掉原来的dll,然后马上用
VirtualAlloc
bekilledlzy
·
2007-10-17 10:00
thread
null
delete
dll
callback
winapi
使用
VirtualAlloc
()创建虚拟内存,修改可读、可写属性
#includevoidmain(){ SYSTEM_INFOsf; GetSystemInfo(&sf); //分配内存,标记为提交、可读可写 LPVOIDlpvBase=
VirtualAlloc
(
dijkstar
·
2007-07-12 17:00
null
System
Access
include
Allocation
HeapAlloc和GlobalAlloc以及
VirtualAlloc
三者之间的关系(转贴)- -
HeapAlloc和GlobalAlloc以及
VirtualAlloc
三者之间的关系(转贴)--
VirtualAlloc
一次分配1PAGE以上的RAM.每次分配都是PAGE的整数倍.你不会想为了分配1个
Xiao.Zhu C++
·
2007-04-27 17:00
[全]heapalloc,globalalloc,
virtualalloc
,new的异同
关于更多内容,如果你英语还可以的话,建议不阅读一下内容,直接进入以下链接http://msdn2.microsoft.com/en-us/library/aa366723.aspxmalloc()与alloc()C语言跟内存分配方式(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局
wapysun
·
2007-04-11 11:00
virtual
[全]heapalloc,globalalloc,
virtualalloc
,new的异同
关于更多内容,如果你英语还可以的话,建议不阅读一下内容,直接进入以下链接http://msdn2.microsoft.com/en-us/library/aa366723.aspxmalloc()与alloc() C语言跟内存分配方式(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内
jianxiong8814
·
2007-04-11 11:00
windows
api
OS
delete
存储
each
VirtualAlloc
和VirtualCopy的蕴含知识点
VirtualAlloc
和VirtualCopy的蕴含知识点1.
VirtualAlloc
用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。
milkyway的窝
·
2007-03-27 22:00
从普通函数到对象方法 ------Windows窗口过程的面向对象封装
从普通函数到对象方法------Windows窗口过程的面向对象封装开始,由
VirtualAlloc
想起我在查看
VirtualAlloc
这个API的时候,思绪竟然跳到另一个地方去了。
javasogo
·
2006-12-20 22:00
多线程
linux
windows
云计算
Delphi
从普通函数到对象方法 ------Windows窗口过程的面向对象封装
从普通函数到对象方法------Windows窗口过程的面向对象封装 开始,由
VirtualAlloc
想起 我在查看
VirtualAlloc
这个API的时候,思绪竟然跳到另一个地方去了。
linzhengqun
·
2006-12-20 22:00
windows
function
Integer
Delphi
Constructor
destructor
从普通函数到对象方法 ------Windows窗口过程的面向对象封装
从普通函数到对象方法------Windows窗口过程的面向对象封装开始,由
VirtualAlloc
想起我在查看
VirtualAlloc
这个API的时候,思绪竟然跳到另一个地方去了。
isiqi
·
2006-12-20 22:00
多线程
windows
linux
云计算
Delphi
保存: 运行期间生成代码的动态执
不是我写的,原作者是谁搞不清楚了.运行期间生成代码的动态执行程序要执行首先要分配内存,在Win32下每个进程的内存地址空间都是虚拟的,其内存地址不是实际的物理地址,所以使用
VirtualAlloc
来完成虚拟内存的分配
·
2005-01-13 09:00
代码
Windows 95 System Programming SECRENTS学习笔记---第五章(3)
接下来
VirtualAlloc
处理来自fdwAllocationType参数的各种标志值。首先,它看看是否有未公开的0x80000000标志,那意味要分配2GB以上的内存。
Kendiv
·
2005-01-11 04:00
thread
windows
service
basic
System
exe
上一页
1
2
3
4
下一页
按字母分类:
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
其他