初作com,几个困惑的问题,高手帮忙!!!!!!!!
现在在做COM,以前没做过。已经初步完成了组件服务端与客户端的编码。组件服务端是EXE格式的
现在有几个困惑的问题:
1、服务端对外提供了几个接口函数,其中接口Do可以让客户启动插件,并开始运行。客户端想在Do()函数被调用时立即收到DO返回的S_OK,该怎么实现?以下是客户端的调用代码:
public:
STDMETHODIMP Do(void)
{
Monitor monitor;
monitor.monitor();
return S_OK;//由于这里的monitor方法一直在运行,所以根本不能立即向客户返回S_OK。这里该怎么立即返回S_OK同时又执行 monitor方法????启动另一个线程也不行吧
}
2、由于服务端是EXE格式的,但它没有main函数,只是对外提供接口函数供其他进程调用。那服务端进程该怎么结束呢?服务端是要提供一个EXIT接口函数,退出插件的。那该怎么终止服务端进程呢,用ExitProcess或TerminateProcess??????不太安全呀