CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

关于分配内存和读写内存的问题

楼主stgsd()2005-02-03 19:26:34 在 Delphi / 语言基础/算法/系统设计 提问

1,能在我的程序中给另外的已经运行的一个程序分配一段内存吗?  
  2,能在程序中直接读写内存地址如0051268A吗?分三种情况:  
      a,在本程序中.  
      b,主程序和dll互相读写同一个地址.(反汇编好象可以,不知道delphi怎么搞)  
      c,读写其他程序 问题点数:0、回复次数:6Top

1 楼zengskywater007(水哥)回复于 2005-02-04 14:42:37 得分 0

内嵌汇编语言Top

2 楼alphax(豪言壮语的乌鸦)回复于 2005-02-04 14:49:41 得分 0

1,能在我的程序中给另外的已经运行的一个程序分配一段内存吗?  
  用共享内存  
  2,能在程序中直接读写内存地址如0051268A吗?分三种情况:  
      a,在本程序中.  
  可以,如果包括那个地址的内存段已经分配了的话  
      b,主程序和dll互相读写同一个地址.(反汇编好象可以,不知道delphi怎么搞)  
  可以,共用同一个地址空间  
      c,读写其他程序  
  可以,需要特权Top

3 楼stgsd()回复于 2005-02-07 19:04:42 得分 0

楼上的老大,具体怎么实现?用什么函数?请写一段看看.我过年后再来瞧.  
  祝各位春节愉快!!!Top

4 楼ptsk()回复于 2005-02-08 01:36:58 得分 0

1,能在我的程序中给另外的已经运行的一个程序分配一段内存吗?  
  2,能在程序中直接读写内存地址如0051268A吗?分三种情况:  
      a,在本程序中.  
      b,主程序和dll互相读写同一个地址.(反汇编好象可以,不知道delphi怎么搞)  
      c,读写其他程序  
   
   
  1,可以,但是很复杂,首先要SetWindowsHookEx函数把自己的DLL注入目标进程,之后DLL在目标进程领空就可以像自己给自己分配内存一样操作了。  
  2,可以。  
        a,在本程序中可以使用Windows的API,CopyMemory/ZeroMemory/MoveMemory/FullMemory  
        b,主程序和自己调用的Dll互相读一个地址也可以的。方法同a  
        c,读写其它程序使用两个API   ReadProcessMemory/WriteProcessMemory。Top

5 楼zbb1031(翱翔)回复于 2005-02-08 17:26:00 得分 0

在源程序使用内存映象文件,CreateFileMapping  
  在目标程序使用MapViewOfViewTop

6 楼stgsd()回复于 2005-02-24 20:45:11 得分 0

楼上的各位先生:  
  1,我在dll中读主程序的地址,发现只有主程序有焦点时才能读到正确的值,为什么?  
  2,在源程序使用内存映象文件,居然在xp系统下没有用.我在98下用deiphi5编写的可以.  
  如果不能解决,我只有用带窗口的dll了.Top

相关问题

  • 分配内存???
  • 如何写分配内存的函数(new or malloc)
  • CFileDialog 的内存分配
  • 类的内存分配
  • 内存分配的问题
  • 内存分配的问题!
  • 变量的内存分配
  • 内存分配的问题
  • 内存分配问题!!
  • 内存分配问题

关键词

  • 内存
  • dll
  • 汇编
  • delphi
  • 程序
  • 主程序
  • 读写
  • 地址
  • 分配
  • 同一个

得分解答快速导航

  • 帖主:stgsd

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo