gpt4 book ai didi

c++ - 从一个 c++ 程序中调用另一个程序中的方法(进程间通信)

转载 作者:行者123 更新时间:2023-11-30 05:47:16 24 4
gpt4 key购买 nike

我想从我的一个 c++ 程序中调用另一个方法。这些方法会有我会来回传递的对象。

完成此任务的最简单方法是什么?

这是相当复杂的来回数据。我考虑的一种可能方法是创建 Web 服务,但我希望有更简单的方法。也许用 COM 什么的?

这仅适用于 Windows。

最佳答案

既然你提到了 COM,我假设你在 Windows 中工作。

可以使用SendMessage函数,使用WM_COPYDATA消息。

像这样使用它:

COPYDATASTRUCT *cds = new COPYDATASTRUCT;

//init cds
...

SendMessage(hwnd_receiver, WM_COPYDATA, hwnd_sender, cds);

要获取其他应用程序的 hwnd,请使用 EnumWindows 和 GetModuleFileName。或者您可以使用不同的机制,这取决于您。

关于c++ - 从一个 c++ 程序中调用另一个程序中的方法(进程间通信),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28640642/

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