问题标签 [createremotethread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
183 浏览

c++ - 使用 CreateRemoteThread 在另一个进程中使用参数调用函数

我想在带有参数的同一进程的上下文中调用另一个进程中的函数。为此,该CreateRemoteThread()功能似乎可以完成这项工作。可以在此处找到代码示例,例如。

注意:我不想实施其他提供的解决方案,因为这个解决方案看起来不错且切中要害。

在将参数传递给函数时,参数仅作为垃圾接收。

我的函数将 aint和 adouble作为参数:

据我了解,需要定义一个struct持有参数,然后传递这样的地址struct

消息框非常清楚地显示了错误的值,但我的导出DLL函数已正确实现:

代码有什么问题,还是有推荐的方法在程序集级别上调试此问题?寄存器不包含正确的值。

0 投票
0 回答
45 浏览

createremotethread - CreateRemoteThread() 失败,拒绝访问 (0xc00000005)

CreateRemoteThread()“32 位调用者进程 - 32 位目标进程”成功运行,但因“x64 调用者进程 - x64 目标进程”的访问被拒绝 (0xc00000005) 而失败:

  • 带有标志的目标进程的句柄PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ
  • 两个进程都是服务并在本地系统帐户下运行
  • 这两个进程实际上都是 64 位的 - 由 Visual Studio 2012 (Platform x64) 编译
  • 操作系统 - Windows Server 2016

谢谢!