首页
社区
课程
招聘
[旧帖] [求助]在动态链接库dll中访问主程序空间中属性为MEM_PRIVATE和MEM_MAPPED的内存为什么出错? 0.00雪花
发表于: 2008-4-4 21:39 5008

[旧帖] [求助]在动态链接库dll中访问主程序空间中属性为MEM_PRIVATE和MEM_MAPPED的内存为什么出错? 0.00雪花

2008-4-4 21:39
5008
最近遇到一个问题.大智慧新一代股票软件dzh2.exe V3.00.08.0306 ,提供了c语言接口以便于提高公式的灵活性,但是遗憾的是每次只提供当前股票的相关数据,而在这方面公司没有升级解决提供所有数据的功能,我的公式又需要这个功能。为了解决这个问题,我通过分析,dzh2.exe使用了多线程,得知0x77604C处存放数据指针的指针(位于MEM_PRIVATE内存).我就在dll中读取该地址指针以便于得到数据指针(比如day.dat文件映射到MEM_MAPPED内存(权限是RW),结果出现错误。具体代码如下(当然,用vC++也行):
__asm                  
{
mov  eax,0X77604C
mov  eax,[eax] //取指针,取出来是0x0166eb38,地址0x0166eb38位于MEM_PRIVATE内存。
mov  eax,[eax] //再从0x0166eb38取MEM_MAPPED内存的指针,出错!
。。。
}
不知问题出在哪里?如何解决?谢谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 194
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
但是遗憾的是每次只提供当前股票的相关数据

不必这么麻烦,你的问题,可以用 "公式名称#min30" (某个公式的30分钟数据)来调用.
2008-7-9 00:35
0
游客
登录 | 注册 方可回帖
返回
//