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

时间:2015-02-21 00:40:03

标签: c++ c++-cli

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

实现这一目标的最简单方法是什么?

这是非常复杂的数据来回。我想的一种可能的方法是创建一个Web服务,但我希望可以有更容易的东西。也许与COM或其他什么?

这仅适用于Windows。

1 个答案:

答案 0 :(得分:1)

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

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

像这样使用:

COPYDATASTRUCT *cds = new COPYDATASTRUCT;

//init cds
...

SendMessage(hwnd_receiver, WM_COPYDATA, hwnd_sender, cds);

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