接口定义在进程外组件,客户端实现这个接口,如果这样做,怎么实现列集啊?我是想实现回调接口的跨进程回调,不用连接点,可以实现吗?下面是我的定义,但是客户端每次对接口列集程序都会崩掉,是什么原因? 我看过VCKBase里的教程说回调接口应用在DCOM都是可以的,我的方法不正确吗??接口定义:
interface ICallBack : IUnknown
{
[helpstring("method OnCallBack")] HRESULT OnCallBack(ULONG u);
};
客户端实现:
class CB: public ICallBack
{
public:
CB();
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid, __RPC__deref_out void __RPC_FAR *__RPC_FAR *ppvObject) ;
virtual ULONG STDMETHODCALLTYPE AddRef( void) ;
virtual ULONG STDMETHODCALLTYPE Release( void) ;
public:
virtual HRESULT STDMETHODCALLTYPE OnCallBack( ULONG u);
};