问题标签 [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.
c++ - 使用 CreateRemoteThread 在另一个进程中使用参数调用函数
我想在带有参数的同一进程的上下文中调用另一个进程中的函数。为此,该CreateRemoteThread()
功能似乎可以完成这项工作。可以在此处找到代码示例,例如。
注意:我不想实施其他提供的解决方案,因为这个解决方案看起来不错且切中要害。
在将参数传递给函数时,参数仅作为垃圾接收。
我的函数将 aint
和 adouble
作为参数:
据我了解,需要定义一个struct
持有参数,然后传递这样的地址struct
:
消息框非常清楚地显示了错误的值,但我的导出DLL
函数已正确实现:
代码有什么问题,还是有推荐的方法在程序集级别上调试此问题?寄存器不包含正确的值。
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
谢谢!