gpt4 book ai didi

c++ - 执行属于其他进程的外部函数

转载 作者:行者123 更新时间:2023-11-28 03:47:01 26 4
gpt4 key购买 nike

我需要帮助解决问题。我有 2 个进程在运行,一个是 Watchdog,另一个是简单的测试进程。我需要进程 2 从看门狗调用代码,我这样做的原因是减少进程 2 的大小。例如,进程 2 必须从看门狗调用一个名为“IsSafe”的函数。 IsSafe 函数依赖于 Watchdog 进程的其他代码,为进程 2 重写此代码是不可行的。我想到了一些想法,请您提供最佳解决方案或建议。

想法一

使用命名管道在进程之间进行通信并传递参数和返回值。

想法二

使用Share Memory共享参数和返回值

想法三

使用windows消息,老实说我觉得这行不通

想法四

以某种方式创建共享内存的可执行部分并使用 far jmp 执行此代码。

请您指教。

最佳答案

RPC 是很久以前发明的。然后是 COM。我认为最好忘记您的想法,但如果必须,请使用 COM。

顺便说一句,要在没有 COM 的情况下在同一台 Windows 机器上的进程之间进行通信,请使用邮槽。

你似乎忘记了他们在你的列表中。

干杯,

关于c++ - 执行属于其他进程的外部函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7309514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com