我想从另一个c ++程序中调用方法。这些方法会有我来回传递的对象。
实现这一目标的最简单方法是什么?
这是非常复杂的数据来回。我想的一种可能的方法是创建一个Web服务,但我希望可以有更容易的东西。也许与COM或其他什么?
这仅适用于Windows。
答案 0 :(得分:1)
既然你提到了COM,我假设你在windows中工作。
您可以使用SendMessage函数,并使用WM_COPYDATA消息。
像这样使用:
COPYDATASTRUCT *cds = new COPYDATASTRUCT;
//init cds
...
SendMessage(hwnd_receiver, WM_COPYDATA, hwnd_sender, cds);
要获取其他应用程序的hwnd,请使用EnumWindows和GetModuleFileName。或者你可以使用不同的机制,这取决于你。