VC用ADO访问数据库CoInitialize的问题,它到底做什么了

在用VC中用ADO方式访问数据源时,经常这样用,先:CoInitialize(NULL)后:CreateInstance。。我想问下:CoInitialize(NULL)... 在用VC中用ADO方式访问数据源时,经常这样用,
先:CoInitialize(NULL)
后:CreateInstance。。
我想问下:CoInitialize(NULL)对程序除了初始化ADO库外,还有什么作用呢?为线程提供套间是什么意思呀?能讲得通俗一点么?
是不是说:A线程创建的对象,只能A线程用呀?
另外:不调用这个函数CoUninitialize会怎么样呀?有什么危害咧?尤其是在访问数据库里。

我的程序是:在主线程开个线程RUN,在RUN线程中,创建ADO对象,也即添加最上面的两个函数代码。
展开
 我来答
kukumaiwu
2010-03-10 · TA获得超过244个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:290万
展开全部
CoInitialize对COM组件进行初始化和管理
所谓套间是为了处理并发访问设计的而不是说访问权限的问题
另外套间对象间互访通过列集来实现
如果要详细研究建议看INSIDE ATL那本书
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式