我发现重复handle()非常令人困惑。第三和第四个参数,htargetProcesshandle和lptargethandle似乎暗示着这种API函数可以做某种形式的反对沟通,但是我一直在网上阅读的内容似乎暗示(不直接说)实际上,此功能实际上无法与任何内容进行通信。地址自己的过程的空间,如果您确实想说将本地过程的处理方式复制到另一个过程中,则必须手动执行此操作。
那么,请有人请怜悯我,并确定地告诉我此功能是否有任何IPC本身?另外,如果没有任何IPC,那么这两个参数的意义是什么?如果未发送数据并且该功能的输出对其他过程看不到?
,该如何有"目标"?首先,我认为我可以致电getCurrentProcess(),然后使用doplicatehandle()将本地进程句柄复制到另一个过程,但是后来我开始意识到这可能并不容易。
第三个参数hTargetProcessHandle
被记录为
A handle to the process that is to receive the duplicated handle.
这意味着将手柄(仅在下面的数字值)在目标过程中可以使用。但是,如何将此处理到目标过程中,在哪个上下文中使用该功能的范围。另请注意,将来"要接收"积分,它是指呼叫的结果,因此必须在通话完成后。
作为一个类比,您想允许家里的朋友。为此,您正在创建第二个钥匙。这并不意味着您的朋友现在可以解锁您的门,因为您首先必须给他们,但这是第一步。