社区
ATL
帖子详情
关于COM的基础的问题
dayu_top
2002-12-05 06:50:05
请问
如果我要从COleObjectFactroy派生一个类工厂,并且要自定义DECLARE_OLECREATE()
和IMPLMENT_OLECREATE()宏应该怎么做?
...全文
44
2
打赏
收藏
关于COM的基础的问题
请问 如果我要从COleObjectFactroy派生一个类工厂,并且要自定义DECLARE_OLECREATE() 和IMPLMENT_OLECREATE()宏应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mdkkurt
2002-12-05
打赏
举报
回复
hoho,你怎么把源码都给贴上去了?
paul2002
2002-12-05
打赏
举报
回复
#define BEGIN_OLEFACTORY(class_name) \
protected: \
class class_name##Factory : public COleObjectFactoryEx \
{ \
public: \
class_name##Factory(REFCLSID clsid, CRuntimeClass* pRuntimeClass, \
BOOL bMultiInstance, LPCTSTR lpszProgID) : \
COleObjectFactoryEx(clsid, pRuntimeClass, bMultiInstance, \
lpszProgID) {} \
virtual BOOL UpdateRegistry(BOOL);// overload UpdateRegistry
// add your function here
#define END_OLEFACTORY(class_name) \
}; \
friend class class_name##Factory; \
static AFX_DATA class_name##Factory factory; \
public: \
static AFX_DATA const GUID guid; \
virtual HRESULT GetClassID(LPCLSID pclsid);
#define DECLARE_OLECREATE_EX(class_name) \
BEGIN_OLEFACTORY(class_name) \
END_OLEFACTORY(class_name)
#define IMPLEMENT_OLECREATE_EX(class_name, external_name, \
l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
const TCHAR _szProgID_##class_name[] = _T(external_name); \
AFX_DATADEF class_name::class_name##Factory class_name::factory( \
class_name::guid, RUNTIME_CLASS(class_name), FALSE, \
_szProgID_##class_name); \
const AFX_DATADEF GUID class_name::guid = \
{ l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }; \
HRESULT class_name::GetClassID(LPCLSID pclsid) \
{ *pclsid = guid; return NOERROR; }
Android 中文API合集(4)(102篇)(chm格式)
API文档(Reference)是Android开发的
基础
,Android中文翻译组聚一批开发人员、大学生、研究生等Android爱好者,利用业余时间对API进行翻译,欢迎更多朋友加入,联系我们:QQ:36408253,Gtalk:over140@gmail.
com
,关于翻译组的更多介绍,请看http://goo.gl/6vJQl。 如果您是windows2003或windows2008操作系统,请在chm文件上点击右键,选择属性,在弹出的对话框中,点击“解除锁定”,就可以了。
PowerDesigner15.1汉化包
PowerDesigner15.1完整汉化包,欢迎下载汉化。 有
问题
到我的博客留言反映:http://www.iitshare.
com
或者获取最新的汉化包
.NET 二维码生成(ThoughtWorks.QRCode)源代码
.NET 二维码生成(ThoughtWorks.QRCode)源代码,源码介绍博客:http://www.cnblogs.
com
/jys509/p/4592539.html
COM
对象与其
基础
RCW分开后不能再使用该对象
RCW是一个.NET和
COM
之间的桥梁,上述错误就是在于
COM
那一段的陆地消失了,你再想走着这桥,系统就报错了,这种
问题
多半是
COM
对象被意外销毁或者没有抛出异常就崩溃导致。 解决
问题
是:肯定是系统对象在运行时某个地方,局部销毁了,在传入时,可用引用对象ref,out说明:运行库可调用包装 (RCW) 的主要目标是隐藏托管和非托管编程模型之间的差异。要实现无缝的转换,RCW 将使用选
QT 开发
COM
(ActiveX)组件
基础
介绍和方案验证
在创建组件对象时,客户程序调用
COM
库中的函数进行组件对象的创建工作,
COM
库的创建函数根据注册表的信息并调用组件程序的入口函数来创建组件对象。
COM
既提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖于任何特定的语言,所以,
COM
也可以是不同语言协作开发的一种标准。当另外的组件或者普通程序(即组件的客户程序)调用组件的功能时,它首先创建一个
COM
对象或者通过其他途径获得
COM
对象,然后通过该对象所实现的
COM
接口调用它所提供的服务。
ATL
3,248
社区成员
48,531
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章