资源简介
使用MFC实现简单的COM,演示了整个COM构成,注释清晰。
代码片段和文件信息
#include “StdAfx.h“
#include “AnimalObj.h“
#include
using namespace std;
//支持动态创建
IMPLEMENT_DYNCREATE(CAnimalObj CCmdTarget)
//定义本组件ClassFactory
// {49DC8329-D2EB-440c-BCF6-AA9CAA583DE1}
IMPLEMENT_OLECREATE(CAnimalObj “CAnimalObj.object“
0x4DDDE51A 0x2252 0x4EFC 0x94 0x54 0xC5 0x74 0xEB 0xC4 0x14 0x8A);
//接口查询表
BEGIN_INTERFACE_MAP(CAnimalObj CCmdTarget)
INTERFACE_PART(CAnimalObj IID_ICat Cat)
INTERFACE_PART(CAnimalObj IID_IDog Dog)
END_INTERFACE_MAP()
CAnimalObj::CAnimalObj(void)
{
}
CAnimalObj::~CAnimalObj(void)
{
}
//接口查询和生命周期管理
STDMETHODIMP_(ULONG) CAnimalObj::XCat::AddRef()
{
METHOD_PROLOGUE_EX_(CAnimalObj Cat)
return pThis->ExternalAddRef();
}
STDMETHODIMP_(ULONG) CAnimalObj::XCat::Release()
{
METHOD_PROLOGUE_EX_(CAnimalObj Cat)
return pThis->ExternalRelease();
}
STDMETHODIMP_(HRESULT) CAnimalObj::XCat::QueryInterface(REFIID iid LPVOID* ppvObj)
{
METHOD_PROLOGUE_EX_(CAnimalObj Cat)
return pThis->ExternalQueryInterface(&iid ppvObj);
}
STDMETHODIMP_(ULONG) CAnimalObj::XDog::AddRef()
{
METHOD_PROLOGUE_EX_(CAnimalObj Dog)
return pThis->ExternalAddRef();
}
STDMETHODIMP_(ULONG) CAnimalObj::XDog::Release()
{
METHOD_PROLOGUE_EX_(CAnimalObj Dog)
return pThis->ExternalRelease();
}
STDMETHODIMP_(HRESULT) CAnimalObj::XDog::QueryInterface(REFIID iid LPVOID* ppvObj)
{
METHOD_PROLOGUE_EX_(CAnimalObj Dog)
return pThis->ExternalQueryInterface(&iid ppvObj);
}
//接口实现
STDMETHODIMP_(void) CAnimalObj::XCat::SayHello(LPCWSTR szWord)
{
wcout << L“喵~ 猫大王发话: “ << szWord << endl;
}
STDMETHODIMP_(void) CAnimalObj::XDog::SayHello(LPCWSTR szWord)
{
wcout << L“汪~ 狗大王发话: “ << szWord << endl;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-16 16:22 MFCba
目录 0 2016-07-16 16:22 MFCba
文件 1355 2016-07-08 11:55 MFCba
文件 48640 2016-07-16 16:21 MFCba
文件 751 2016-07-08 12:13 MFCba
文件 1785 2016-07-08 12:17 MFCba
文件 676 2016-07-08 11:43 MFCba
文件 18952 2016-07-08 15:30 MFCba
文件 2484 2016-07-07 19:24 MFCba
文件 228 2016-07-07 19:24 MFCba
文件 419 2016-07-07 19:24 MFCba
文件 261 2016-07-07 21:03 MFCba
文件 3122 2016-07-07 19:24 MFCba
文件 5859 2016-07-07 21:37 MFCba
文件 1401 2016-07-16 16:21 MFCba
文件 1529 2016-07-08 12:14 MFCba
文件 1714 2016-07-08 12:14 MFCba
文件 2245 2016-07-07 19:24 MFCba
目录 0 2016-07-16 16:21 MFCba
文件 366 2016-07-07 19:24 MFCba
文件 366 2016-07-07 19:24 MFCba
文件 141 2016-07-07 19:24 MFCba
文件 1131 2016-07-07 19:24 MFCba
文件 1030 2016-07-07 19:24 MFCba
目录 0 2016-07-16 16:22 MFCba
文件 751 2016-07-08 12:13 MFCba
文件 1650 2016-07-08 11:52 MFCba
文件 390 2016-07-08 11:52 MFCba
文件 212 2016-07-08 11:52 MFCba
文件 813 2016-07-08 11:52 MFCba
文件 1026 2016-07-08 11:52 MFCba
............此处省略5个文件信息
相关资源
- c++实现最简单的COM
- (转)VC老版主薄荷用VC++6.0写的TCP
- zw_MFCCombox自动提示.zip
- MFC销售管理信息系统
- MFC重绘Button为圆形。
- 剖析MFC六大关键技术视频教程23集
- MFC美化-SkinSharp库使用方法和经典例程
- mfc虚拟桌面
- mfc中读取编辑框数据并保存
- compat-libstdc++-33-3.2.3-72.el7.i686.rpm
- VC++ 迷宫游戏
- 基于POP3、SMTP协议的MFC实现邮件客户端
- compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
- google code mfcc c语言实现。
- 罗马尼亚度假问题MFC
- MFC_ADO连接Access
- mfc ActiveX 结构体数组的传递
- MFC鼠标位置提示框
- MFC带百分比的进度条
- MFC 中点切割算法实现线段裁剪
- hook COM接口 挂钩
- MFC socket编程MyQQ
- 基于MFC实现的FTP断点续传客户端
- MFC日志类
- MFC单文档画图(直线矩形有注释)
- 简单的MFC串口通讯 源代码
- MFC学生简单信息管理程序设计文档
- 语音识别MFCC特征提取matlab代码
- C++跟DCMTK显示DICOM医学图像
- MFC单文档心电图模拟程序vc6.0
评论
共有 条评论