CreateFileMappingW x64 位调用方法
来源:互联网 发布:明星页游 知乎 编辑:程序博客网 时间:2024/06/03 04:09
type PShared = ^TShared; TShared = record hGetMsgHook, hCallWndHook, hDeBugWndHook: THandle; taskName1: array[0..32] of AnsiChar; taskName2: array[0..32] of AnsiChar; end;
try hMappingFile := OpenFileMappingW(FILE_MAP_WRITE or FILE_MAP_READ, False, PWideChar(WideString(HookShareMemName))); if hMappingFile <> 0 then begin DataShared := MapViewOfFile(hMappingFile, FILE_MAP_WRITE or FILE_MAP_READ, 0, 0, 0); if DataShared <> nil then begin dwtaskName1 := AnsiString(LowerCase(trim(DataShared^.taskName1))); dwtaskName2 := AnsiString(LowerCase(trim(DataShared^.taskName2))); OutputDebugStringW(PWideChar(WideString(dwtaskName1))); OutputDebugStringW(PWideChar(WideString(dwtaskName2))); end; end else begin {$IFDEF win64} try hMappingFile := CreateFileMappingW($FFFFFFFFFFFFFFFF, nil, PAGE_READWRITE, 0, SizeOf(TShared) * 2, PWideChar(WideString(HookShareMemName))); if hMappingFile > 0 then begin DataShared := MapViewOfFile(hMappingFile, FILE_MAP_WRITE or FILE_MAP_READ, 0, 0, 0); end; except end; {$ELSE} try hMappingFile := CreateFileMappingW($FFFFFFFF, nil, PAGE_READWRITE, 0, SizeOf(TShared) * 2, PWideChar(WideString(HookShareMemName))); if hMappingFile > 0 then begin DataShared := MapViewOfFile(hMappingFile, FILE_MAP_WRITE or FILE_MAP_READ, 0, 0, 0); end; except end; {$ENDIF} end; except end;
在一次写勾子的过程中,发现x64位 CreateFileMappingW 失败。后来找了很久才发现是内存地址问题,把 $FFFFFFFF - 》 $FFFFFFFFFFFFFFFF 解决。备注一下,以免以前再出错。方便有对样问题的朋友们。
阅读全文
0 0
- CreateFileMappingW x64 位调用方法
- vs2010 x64平台调用64位DLL问题
- X64上的IIS調用32位的DLL方法
- windows2008 X64位下IIS7运行ASP网站的方法
- ubuntu 12.10 x64 下编译新内核 + 系统调用方法
- X64位下 CreateThread
- 在Windows Server 2008 X64中通过.NET程序调用32位com组件
- 从寄存器看I386和x64位中函数调用中参数传递
- 从寄存器看I386和x64位中函数调用中参数传递
- 从寄存器看I386和x64位中函数调用中参数传递
- X64的调用约定
- x64 调用约定概述
- X64平台调用约定
- x64的调用约定
- win7 X64位系统 IE X64位BHO开发
- x64编译32位内核
- Hadoop2.X64位环境搭建
- windows2008 X64位下IIS7运行ASP网站的方法【转】【整合】
- Excel 日期时间格式讲解
- 数据科学虚拟机镜像正式上线
- 模糊C均值聚类算法
- 51nod 1043 幸运号码 数位dp
- JavaWeb从入门到放弃(9)-实现一个客户端上传文件到服务端
- CreateFileMappingW x64 位调用方法
- Linux 中断上下文为什么不允许睡眠?
- poj2195 Going Home KM算法
- python3中format函数
- SQL--函数
- 根据Fragment布局高度来自动适应的Viewpager
- kafka 傻瓜式安装(适合新手)
- 【技术分享】看我如何挖到谷歌Buganizer系统3个漏洞并获得15600美元赏金
- ECharts 坐标轴颜色改变、位置改变、去网格