易语言分配字节内存失败是怎么回事。
我的程序里用到了核心支持库,高级表格支持库,和关闭窗口句柄的API。奇怪的是我的win764操作系统运行一点问题也没有。到其他的电脑包括win8的系统就提示内存错误。求大...
我的程序里用到了核心支持库,高级表格支持库,和关闭窗口句柄的API。
奇怪的是我的win7 64操作系统运行一点问题也没有。到其他的电脑包括win8的系统就提示内存错误。
求大神解决,有分 展开
奇怪的是我的win7 64操作系统运行一点问题也没有。到其他的电脑包括win8的系统就提示内存错误。
求大神解决,有分 展开
4个回答
推荐于2017-09-06 · 知道合伙人数码行家
关注
展开全部
一般内存分配失败都是在循环之类的操作发生,条件已经重复计算或者是条件超过内存分配的空间计算
解决办法:可以提前设置分配的内存空间。
hprocess = OpenProcess (2035711, 0, 目标进程ID)'打开进程
hvir = VirtualAllocEx (hprocess, 0, 长度, 4096, 4)'申请内存 长度为要申请的大小
WriteProcessMemory_字节集 (hprocess, hvir, 到字节集 (要注入的DLL文件名), 长度, 0)'写入值
CloseHandle (hprocess)
.DLL命令 OpenProcess, 整数型, , "OpenProcess", 公开, 打开进程
.参数 进程对象, 整数型
.参数 继承句柄, 整数型
.参数 进程标识符, 整数型
.DLL命令 VirtualAllocEx, 整数型, "kernel32.dll", "VirtualAllocEx", 公开, 分配外部指针
.参数 hProcess, 整数型
.参数 lpAddress, 整数型
.参数 dwSize, 整数型
.参数 flAllocationType, 整数型
.参数 flProtect, 整数型
.DLL命令 WriteProcessMemory_字节集, 整数型, "kernel32.dll", "WriteProcessMemory", 公开
.参数 hProcess, 整数型
.参数 内存地址, 整数型
.参数 数据指针, 字节集
.参数 数据长度, 整数型
.参数 实际写出长度, 整数型
.DLL命令 CloseHandle, 逻辑型, "kernel32", "CloseHandle", 公开
.参数 对象句柄, 整数型, , 欲关闭的一个对象的句柄;
解决办法:可以提前设置分配的内存空间。
hprocess = OpenProcess (2035711, 0, 目标进程ID)'打开进程
hvir = VirtualAllocEx (hprocess, 0, 长度, 4096, 4)'申请内存 长度为要申请的大小
WriteProcessMemory_字节集 (hprocess, hvir, 到字节集 (要注入的DLL文件名), 长度, 0)'写入值
CloseHandle (hprocess)
.DLL命令 OpenProcess, 整数型, , "OpenProcess", 公开, 打开进程
.参数 进程对象, 整数型
.参数 继承句柄, 整数型
.参数 进程标识符, 整数型
.DLL命令 VirtualAllocEx, 整数型, "kernel32.dll", "VirtualAllocEx", 公开, 分配外部指针
.参数 hProcess, 整数型
.参数 lpAddress, 整数型
.参数 dwSize, 整数型
.参数 flAllocationType, 整数型
.参数 flProtect, 整数型
.DLL命令 WriteProcessMemory_字节集, 整数型, "kernel32.dll", "WriteProcessMemory", 公开
.参数 hProcess, 整数型
.参数 内存地址, 整数型
.参数 数据指针, 字节集
.参数 数据长度, 整数型
.参数 实际写出长度, 整数型
.DLL命令 CloseHandle, 逻辑型, "kernel32", "CloseHandle", 公开
.参数 对象句柄, 整数型, , 欲关闭的一个对象的句柄;
展开全部
自己提的问题至今没人解答,自己解决了问题分享一下。
我那个软件出问题的代码是 取窗口标题()命令,有些进程或窗口不兼容这个命令。
如需使用建议先使用 取窗口标题() 这个命令,判断一下是不是要找到窗口。
我那个软件出问题的代码是 取窗口标题()命令,有些进程或窗口不兼容这个命令。
如需使用建议先使用 取窗口标题() 这个命令,判断一下是不是要找到窗口。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-29 · 知道合伙人数码行家
关注
展开全部
估计是64为问题,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询