Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607551
  • 博文数量: 263
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 2555
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-26 11:20
文章分类

全部博文(263)

文章存档

2011年(10)

2010年(19)

2009年(170)

2008年(64)

我的朋友

分类: WINDOWS

2009-10-27 14:54:05

OLE是建立在COM之上的技术,层次比COM要高。

AfxOleInit():

AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须 的,这些OLE应用包括:  
  (1)Clipboard;  
  (2)Drag&drop;  
  (3)Object linking and embedding(现在的OLE,已不再仅仅是Object linking and embedding的概念);  
  (4)In-place   activation;

  与AfxOleInit()对应的是,AfxOleTerm()。但是,在你的程序中,AfxOleTerm()可以不出现,这是因为,MFC已 经帮你做好了(有兴趣的话,你可以仔细研究一下CWinThread::m_lpfnOleTermOrFreeLib,而CWinApp是从 CWinThread继承的)。


CoInitialize():

CoInitialize和CoUninitialize必须成对使用, CoInitialize()放在C**App::InitInstance(..), CoUninitialize房子C**App::ExitInstance()内。
阅读(1232) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~