社区
ATL
帖子详情
请教:不懂mfc,直接学ATL可以吗?
不住不执
2002-09-28 01:24:39
基础:c++,com原理,com+/vb
没有用vc开发过,明白window程序的win32编程、消息机制,就这些。
请各位指点,我这些基础如果学atl有多大困难,是不是跳过了什么东西?我想主要是在vc上的困难吧,是不是先要有个很好的vc基础才可以呢?
...全文
145
7
打赏
收藏
请教:不懂mfc,直接学ATL可以吗?
基础:c++,com原理,com+/vb 没有用vc开发过,明白window程序的win32编程、消息机制,就这些。 请各位指点,我这些基础如果学atl有多大困难,是不是跳过了什么东西?我想主要是在vc上的困难吧,是不是先要有个很好的vc基础才可以呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruihuahan
2002-09-29
打赏
举报
回复
不同意楼上的意见。要学ATL必须要有扎实的COM理论基础,因为ATL的大部分都是
COM中的标准接口的实现(如IDispatch接口, IOleControl,甚至Collectio的接口的实现)。没有一定的COM基础,肯定用不好ATL。
z816hot293
2002-09-29
打赏
举报
回复
MFC和ATL他俩的侧重点不一样,使用的情况也不一样,所以不会MFC去学ATL没有问题的,但是VC的基本使用还是要会的,这个并不难。
还有,学ATL并不一定要和COM结合来学,你COM不明白时可以先用控制台或动态连接库来学习都可以的,等你ATL学会了在学结合COM效果也会很好的。
祝你成功。
woxihuanbohe
2002-09-28
打赏
举报
回复
正在努力的看c++的模板和继承,这应该是基础吧。
早些时候买了《c++深度探索对象模型》,还有《stl原码剖析》,看ing。
还没开始看com。
Stepdev
2002-09-28
打赏
举报
回复
我开始学习使用ATL的时候状况和你完全一样,你放心大胆的上吧。
VC只是个IDE,在学习ATL的过程中阻力不会很大。
像楼上各位所说的一样,MFC和ATL走的是两条不同的路。主要要掌握模版技术和COM技术。
chen_wei_d
2002-09-28
打赏
举报
回复
学ATL的基础是C++(尤其是模板)及COM,MFC与ATL关系不大。
duyanning
2002-09-28
打赏
举报
回复
学习ATL主要是C++和COM的困难,ATL与MFC没有必然的联系,不懂MFC一点关系都没,还有WTL,让他们说的高深的,其实WTL的结构要比MFC的清晰和简单的多,要是看过《ATL Internal》中关于ATL窗口支持的那部分之后,WTL基本上就明白的差不多了。
WQ
2002-09-28
打赏
举报
回复
可
ATL和MFC走的不是一个路
但会MFC有好处
COM得会
ATL很难
ATL
和
MFC
来,应该使用哪个???
摘要目前
MFC
和
ATL
代表了两种框架,分别面向不同类型的基于Windows的开发。
MFC
代表了创建独立的Windows应用的一种简单、一致的方法;
ATL
提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时
制作控件,
ATL
和
MFC
,应该使用哪个
摘要目前
MFC
和
ATL
代表了两种框架,分别面向不同类型的基于Windows的开发。
MFC
代表了创建独立的Windows应用的一种简单、一致的方法;
ATL
提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时使用一
如何让
ATL
支持
MFC
ATL
的出现旨在让程序员用C++方便灵活地开发COM对象。
ATL
本身相当小巧灵活,用它可以创建轻量级的,自包含的,可复用的二进制代码,不用任何附加的运行时DLLs支持。如果我们在
ATL
工程里面使用了CString、CFile这些常用的基础类的时候调试都不能通过,为什么?因为
ATL
没有支持
MFC
,那我们该怎么办?让
ATL
支持
MFC
我们有两种方法,方法一:在新建
ATL
工程的时候选择支持
MFC
;方法二:
MFC
与
ATL
在COM组件开发中的差异和优劣
从编写代码的角度,对比分析
MFC
(Microsoft Foundation Classes)与
ATL
(Active Template Library)在COM(component object model)组件开发中的差异和优劣。本文研究了
ATL
如何通过C++的多重继承和丰富的模板库,充分实现了COM组件多重接口的技术特点。
[COM/
ATL
]组件、对象、
MFC
、
ATL
的区别
组件(Component)和对象(Object)之间的区别 先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一 组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的
学
术定义。它们的主要区别是: 组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章