要将 a 转移HANDLE到不同的进程,请使用该函数DuplicateHandle,这将创建一个引用同一对象的重复句柄,但在另一个进程中。然后,您必须HANDLE通过 IPC 的某种方式将该新值(在原始进程中不可用)传递给另一个进程。您可以使用共享内存,或发送消息,或 \xe2\x80\xa6 以及任何允许您向其他进程发送整数的sizeof(void*),即以 C a 表示的uintptr_t。然后,您只需将 转换HANDLE为 auintptr_t将该数值发送到另一个进程,然后将其转换回 a HANDLE。
您必须手动执行此操作,因为没有适当的机制来告诉一个进程,突然间,一个全新的HANDLE任务上下文被魔法化了。
| 归档时间: |
|
| 查看次数: |
207 次 |
| 最近记录: |