首页
社区
课程
招聘
未解决 [求助]罗云彬 《Windows环境下32位汇编语言程序设计》第13.3.1获取运行中的进程句柄程序得不到预期结果,请大神帮忙看一看原因。万分感谢
发表于: 2019-1-19 14:52 1502

未解决 [求助]罗云彬 《Windows环境下32位汇编语言程序设计》第13.3.1获取运行中的进程句柄程序得不到预期结果,请大神帮忙看一看原因。万分感谢

2019-1-19 14:52
1502
麻烦各件大神帮我看看。小白在此多谢
源码在附件中
我的机器:win7 64位, 用的是32位的编译环境。
Microsoft (R) Macro Assembler Version 6.14.8444
Microsoft (R) Incremental Linker Version 5.12.8078

我的运行结果:

只有一个框,预期结果应该是一个进程列表的。


问题已解决。

http://masm32.com/board/index.php?topic=506.msg3931#msg3931
我把这个链接里面的附件也上传了。希望 能帮到同样遇到问题的人。(kernel32.zip)

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2019-1-19 17:47 被致编辑 ,原因: 添加附件
上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2053
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
改用  Process32Next 和 Process32First  即可。

Process32Next /Process32First     和  Process32FirstW /Process32NextW    
所使用的  PROCESSENTRY32    
结构体大小是不一样的。,一个是 128           一个是 228       
最后于 2019-1-19 16:12 被youxiaxy编辑 ,原因:
2019-1-19 16:11
1
雪    币: 223
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
youxiaxy 改用  Process32Next 和 Process32First  即可。Process ...
非常谢谢。确实把  Process32Next 和 Process32First 改成了加W的。但是,用不加W的,报错如下: error A2006: undefined symbol : Process32First
2019-1-19 16:40
0
雪    币: 223
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
非常谢谢。确实把 Process32Next 和 Process32First 改成了加W的。但是,用不加W的,报错如下: error A2006: undefined symbol : Proce ...
我在这个论坛上也找到类似的问题了。书上作者用的是10版的,我用的是11版的。有人也有和我一样的问题。看样子要自己写一下版本了。谢谢你!
2019-1-19 17:01
0
雪    币: 223
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
找到解决办法了。用google一下就搜索到原因了。请看下面的链接。http://masm32.com/board/index.php?topic=506.msg3931#msg3931。这个贴子里面的第一个就告诉我们什么原因怎么解决。下载附件,然后把include和lib里面的kernel32.inc和kernel32.lib用下载的附件里面替换。
2019-1-19 17:42
0
雪    币: 36
活跃值: (45)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
getlasterror
2019-1-19 21:50
0
游客
登录 | 注册 方可回帖
返回
//