转载 vc学习之CoInitialize(NULL)

原文地址:vc学习之CoInitialize(NULL)作者:海底深处

一、该函数接收一个参数,而该参数通常是一个0,这是它的起源OLE的一个惯例。CoInitialize函数初始化COM库。在你做其它的处理之前,你需要调用这个函数。在更为专业的应用中,我们将会使用扩展的版本--CoInitializeEx。

二、你要使用ADO,要先初始化环境,使用完毕再用CoUninitialize( );

三、OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括:
(1)Clipboard;
(2)Draganddrop;
(3)Objectlinkingandembedding(现在的OLE,已不再仅仅是Objectlinkingandembedding的概念);
[转载]vc学习之CoInitialize(NULL)
(4)In-placeactivation;
与AfxOleInit()对应的是,AfxOleTerm()。

CoInitialize和CoUninitialize必须成对使用,后者不必。

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

四、在系统工程中通常自己建立一个ADO类,因此我们可以在构造函数中加入Olelnitialize(NULL)来初始化OLE系统,在析构函数中调用CoUninitialize()不退出调用。这样可以避免因重复调用而引起的系统错误。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/68208.html

更多阅读

五笔学习之如何添加识别码

五笔学习之如何添加识别码——简介在学习五笔中,我们背了字根,也学会了拆分,但不会添加识别码。那该如何添加识别码呢?费话我就不多说了,现在就由小编我向大家分享如何添加识别码吧!不足四个字根的单字我们需要添加识别码。如果该单字是简

转载 繁体字学习宝典

学习了。原文地址:繁体字学习宝典作者:忧伤的圣诞节===========================首先看这里==========================1.本文绝大部分内容由铁鹫飞艇原创总结(>99%)。如需转载,请务必注明出处。2.为了

苍燃九宫盲派命理学习之秘诀点窍1--12

苍燃九宫盲派命理学习之秘诀点窍(1)详论六格吉凶歌苍燃/转载于网络正官格、七杀格、伤官格、财格、食神格、 阳刃格、印格歌诀正官格歌诀正气官星用月支,喜逢财印到年时;破害冲空俱不犯,富贵双全报尔知。官星不可被刑冲,官杀同来吉变凶;化

转载 SPSS学习笔记之——生存分析的Cox回归模型比例风险模型

原文地址:SPSS学习笔记之——生存分析的Cox回归模型(比例风险模型)作者:王江源一、生存分析基本概念1、事件(Event)指研究中规定的生存研究的终点,在研究开始之前就已经制定好。根据研究性质的不同,事件可以是患者的死亡、疾病的复发、仪器

我的算法学习之路

2014年 5月 4日 | Comments作者:Lucida微博:@peng_gong豆瓣:@figure9原文链接:http://lucida.me关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如算法导论指的

声明:《转载 vc学习之CoInitialize(NULL)》为网友我想孤僻成性分享!如侵犯到您的合法权益请联系我们删除