2013-04-18 189 views
3

我想创建一个使用CreateRemoteThread()的“notepad.exe”进程的远程线程,但我得到了错误代码5“访问被拒绝”。我尝试启用调试权限,因为其级别为“高”,但这并没有成功。我知道我的功能起作用,因为我在一个简单的控制台应用程序上测试了它,并成功创建了它所以似乎还有一些问题,如果不是也缺少调试权限。CreateRemoteThread访问被拒绝

我很抱歉没有发布代码,我目前没有访问它。

回答

8

当您的应用程序(32位)与64位操作系统上的目标应用程序(64位)之间存在体系结构不匹配时,会发生这种情况。解决方案是以64位模式编译你的程序(但是当然,它不能再访问32位进程,它不是)。

这可能是也可能不是你的情况(很难用很少的信息来说明),但无论如何它值得一提,因此这个答案不仅仅是一个评论。

+0

雅读了几个帖子后,我开始认为这可能是原因。我运行Win7 64bit。 – h4344