接口定义在进程外组件,客户端实现这个接口,如果这样做,怎么实现列集啊?我是想实现回调接口的跨进程回调,不用连接点,可以实现吗?下面是我的定义,但是客户端每次对接口列集程序都会崩掉,是什么原因? 我看过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);
};
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);
};
解决方案 »
- 寻求高手帮助 怎么让PPT在预定窗口显示
- ToolBar上按钮之间如何增加更宽的间隔?
- 关于函数的查找
- 为何的函数中给字符串数组赋值正常,但作为全局常量时就出错?
- ARP与寻址的问题
- 是基于cg编程的,谁能帮我把两个效果合并到一起?报酬可以商量
- vc++中用ado数据库访问技术连接SQL SERVER出现问题。请大家帮忙啊。。做毕业设计。很急。。谢谢大家了
- void C×××Dlg::OnHScroll的问题
- [救命]有人会用VC++写一文件系统的备份的程序吗?
- 文档/视图结构中插入图片?
- DirectDraw窗口模式的一个问题,急!!!
- vc2005类属性中的overrides中可重载的函数不全,是怎么回事呢?
hr = 0x8001010e 应用程序调用一个已为另一线程整理的接口。
这是什么意思?