VC 实现COM事件接收器_动网_社区论坛?开发者网络源动力

来源:百度文库 编辑:神马文学网 时间:2024/04/20 00:31:01
1、给程序添加ATL支持。
右键->New ATL Object
2、实现IDispEventImpl 接口。
//EventSink.h
#import "..\Server\Debug\Server.exe" raw_interface_only,no_namespace,named_guids
class  CEventSink :
public IDispEventImpl<0, CEventSink,&DIID__IObjEvents,&LIBID_SERVERLib, 1, 0>
{
public:
CEventSink()
{
}
public:
BEGIN_SINK_MAP(CEventSink)
SINK_ENTRY_EX(0, DIID__IObjEvents, 1, cbFunc01)
END_SINK_MAP()
STDMETHOD(cbFunc01)();
};
//EventSink.cpp
#include "stdafx.h"
#include "EventSink.h"
STDMETHODIMP CEventSink::cbFunc01()
{
AfxMessageBox("called by Event from dll Server !");
return S_OK;
}
3、连接对象
// ClientDlg.cpp : implementation file
//
#include "EventSink.h"
void CClientDlg::OnButton1()
{
// TODO: Add your control notification handler code here
::CoInitialize(NULL);
{
IObjPtr pObj;
CEventSink *pEventSink= new CEventSink;
pObj.CreateInstance(__uuidof(Obj));
pEventSink->DispEventAdvise(pObj);
pObj->Func01();
pEventSink->DispEventUnadvise(pObj);
delete pEventSink;
}
::CoUninitialize();
}
VC 实现COM事件接收器_动网_社区论坛?开发者网络源动力 "华南虎"事件之网络打虎记_比特网_互联网_比特网 网络监督为反腐败提供新的动力机制_ VC++内部COM插件的编程实现 VC源动力--打造一流的VC技术站点 VC文章VC代码VC教程VC源码VC论坛 如何配置路由实现多PC共享上网(组图)_首页_网络_CIO360-中国信息主管网 如何用VC实现软件注册 - Visual C++ - Windows应用与开发者社区 Web2.0时代的网络传播 - 博客科技专题_博客网 www.bokee.com 中华人民共和国刑法(最新版)_网络法苑86wlfy.com 中华人民共和国刑法(最新版)_网络法苑86wlfy.com 一石二鸟 实现XP、LINUX远程桌面互访_星仔免费网|网络最全面的免费资源网站 VC在线_技术文章->>读书笔记|免费vc源代码|vc编程技术文章|vc教程|编程技巧|编... 方庄地图_方庄社区网(FZSQW.NET)|方庄社区论坛|方庄业主论坛 动物类-折纸图解_ [原创]尚客茶叶:实现网络销售额疯狂增长的窍门。[动网官方论坛] VC:个性化对话框_真永远 灵异事件_网址 中国网络教育新闻_论现代教育技术与人的主体性的实现(二) Nvidia专区_基于虚拟显卡的网络教学系统设计与实现 zblog怎样实现301重定向_网路-网络之路 萤石专项整治在行动_中国化工网 中成药治病歌诀_中药常识_中医中药_天天营养网51ttyy.com 满汉全席大奉送!!_微机常识_论坛_民间中医网 ngotcm.com - ... 中药知识:黄瓜_快乐厨房_天天饮食_天天营养网51ttyy.com