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

标签 c++ windows process ipc

我需要帮助解决问题。我有 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/

相关文章:

c++ - 当我从 C++ 中的文件中读取时,显示数字的次数比它应该的多

c++ - 在 C++ 中继承和覆盖 ostream 运算符

windows - 在 Unix/Linux 平台上运行的 Perl 脚本是否可以创建 Windows 快捷方式?

c - 在 C 中使用具有动态分配变量的管道和结构

c++ - 如何包含字符串标题?

c++ - boost 线程同步

javascript - Visual Studio 2013-Javascript

windows - 如何在Windows中为远程git存储库提取最新的提交哈希?

C# 异常。文件正在被另一个进程使用

java - mysqldump 从 java 运行时返回代码 6,但相同的命令在命令行中运行良好