首页
社区
课程
招聘
[求助]GetThreadContext在64位系统中调用失败
发表于: 2011-5-4 21:00 10336

[求助]GetThreadContext在64位系统中调用失败

2011-5-4 21:00
10336
在32位系统的xp下编制好的程序,在64位win7运行失败,后发现是调用GetThreadContext错误。上网搜索了一下,貌似这个api在64位下调用会失败,有啥解决办法吗?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 304
活跃值: (66)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
MSDN里这样说:
A 64-bit application can retrieve the context of a WOW64 thread using the Wow64GetThreadContext function.

要看你编的是32位的还是64位的程序。
2011-5-4 23:05
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
想在两种环境下都能运行,可能吗?另外Wow64GetThreadContext封装在那个头文件里?如何引用?谢谢
2011-5-6 22:31
0
雪    币: 304
活跃值: (66)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
先说声很抱歉,开始没看清楚你所说的内容。
你编译的是32位程序吧,如果是32位,那还是使用GetThreadContext就可以了。
发生错误,是不是下面的原因导致:
1、要用管理员运行
2、目标进程是32位进程还是64位进程,如果是64位进程,肯定是不行的了。
另外,错误码是多少?

Wow64GetThreadContext只是针对Wow64线程有效。什么是Wow64,可以理解为64位系统下运行32程序的虚拟机。具体可以看MSDN Wow64的介绍。Wow64系列函数一般只用在64位程序对32位程序的操作。
2011-5-9 20:03
0
游客
登录 | 注册 方可回帖
返回
//