vc 读取内存偏移地址时 在xp下完全正常,但在win7下 无错误但读取错误 是何问题

wangxiucn wangxiucn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
//获取窗口句柄
HWND gameh=::FindWindow(NULL,title);
//获取窗口进程ID
DWORD processid;
::GetWindowThreadProcessId(gameh,&processid);
//打开指定进程
HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);
//读指定进程 内存数据
DWORD byread;//实际读取的字节数
LPCVOID pbase=(LPCVOID)(0x0108CCC0);//基址 即读取数据的起始内存地址
LPVOID nbuffer=(LPVOID)&m_num;// 存放数据的缓冲区
::ReadProcessMemory(processH,pbase,nbuffer,4,&byread);
::ReadProcessMemory(processH,(LPVOID)(&nbuffer+0x294),&nbuffer,4,&byread);
UpdateData(false); //更新变量的值到 编辑框


代码功能 在xp系统下 读值 正常 在win7下 却不行 不知道 为什么, 新手 请高手 帮帮我
...全文

相关推荐

用VC在XP及Win7下显示模式切换

同时,显示器的硬件特性也可能影响显示模式的切换,因此在进行编程时,应当提供错误处理机制,以应对可能出现的问题。

xiaohuh421

VC6应用程序正常初始化(0xc0150002)失败的终极解决方案

    最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP SP3的程序下还是不行。    为什么我的机子上可以,而别人的机子上运行不了呢?    开始google一下,找到了解决的一个办法——在程序运行出错的时候,右键“我的电脑”,然后点击“管理”,再点击“事件查看器",最后看下“系统”,信息如下:    (1)找不到附属汇编 Microsoft.VC80.De

kuaixue1023

解决Win7系统中VC6.0文件操作异常的完整指南

在先前章节中,我们探讨了如何在Windows 7系统环境下解决VC6.0遇到的多种问题。首先,我们分析了操作系统兼容性调整的重要性,并详细说明了如何设置兼容模式和调整用户账户控制(UAC),以减少对VC6.0的潜在干扰。其次,我们集中于VC6.0运行环境的优化,包括安装关键的服务包SP6a来提升稳定性和性能,以及通过注册缺失的DLL文件来解决运行时错误。这些都是确保VC6.0可以稳定运行在新操作系统上的重要步骤。

拼命阿白

VC6.0之XP win7 win8.1 win10通用版[NEW]

【XP、Win7、Win8.1、Win10通用性】标题和描述中的“XP win7 win8.1 win10通用版”指的是这个版本的VC6.0适用于多种Windows操作系统,包括Windows XP、Windows

小鹿的周先生

vc6.0的XP win7 win8 win10通用版

**兼容性**:尽管VC6.0较旧,但它可以在多种操作系统上运行,包括XP、Win7、Win8和Win10,这得益于其广泛的系统兼容性。

dingyan009
评论 3
收藏 已收藏
分享
返回顶部
wangxiucn
网络编程 18,356 成员 64,161 内容