::Coinitialize and ::CoUninitialize
来源:互联网 发布:形容网络发达的句子 编辑:程序博客网 时间:2024/06/08 01:31
Coinitialize 参数为保留参数,必须为NULL
CoInitialize是 Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。
返回值S_OK : 该线程中COM库初始化成功S_FALSE 该线程中COM库已经被初始化 CoInitialize () 标明以单线程方式创建。 使用 CoInitialize 创建可以使对象直接与线程连接,得到最高的性能。
CoInitialize并不装载COM 库,它只用来初始化当前线程使用什么样的套间。使用这个函数后,线程就和一个套间建立了对应关系。线程的套间模式决定了该线程如何调用COM对象,是否需要列集等。
CoInitialize ()并不会干扰客户和服务器之间的通信,它所做的事情是让线程注册一个套间,而线程运行过程中必然在此套间。 CoInitialize和CoUninitialize必须成对使用
在每个线程函数里,如果要使用COM对象就需要调用CoInitialize或CoInitializeEX 在线程退出的时候释放. 当然如果你的线程不需要COM对象,就没必调用.
COM(ComponentObjectModel,组件对象模型) 在Windows操作平台下,众多以COM形式提供的组件模块,如DirectX多媒体软件包、OLEDB/ADO数据库组件系统等,极大地丰富了操作系统的功能。由于COM机制允许任意两组件之间相互通信而不必关心是在何种计算机上的何种操作系统下运行,也不用关心组件是使用何种语言编制的,这使COM技术拥有了强大的生命力。尤其是Windows2000同COM的下一代产品COM+的结合更加紧密,将使COM/COM+技术得到更广泛的应用
初始化COM环境的目的是使调用COM的API工作正常,也就是在COM操作之前调用 ::CoInitialize或 ::CoInitializeEx就可以。位置不重要。
(注意,必须是之前!)
- ::Coinitialize and ::CoUninitialize
- CoInitialize和CoUninitialize
- CoInitialize
- CoInitialize
- Coinitialize
- CoInitialize ( NULL )或其它启动代码。MFC程序使用AfxOleInit() 收回COM库。MFC 程序不用这一步,它自动完成。 CoUninitialize();
- CoUninitialize挂起
- couninitialize作用
- CoInitialize浅析
- CoUninitialize()引起系统异常推出
- CoUninitialize进程内COM对象创建规则
- CoUninitialize 退出时 m_pInterface->Release()崩溃 解决
- CoUninitialize 退出时 m_pInterface->Release()崩溃 解决
- 关于CoInitialize()
- 尚未调用 CoInitialize
- AfxOleInit()/CoInitialize()/CoInitializeEx()
- CoInitialize()与COM
- 关于CoInitialize()
- Linux上iptables防火墙的基本应用教程
- 飘逸的python - 多条件排序及itemgetter的应用
- 杭电1159-Common Subsequence
- C#学习笔记02:程序结构
- kinetis晶体谐振器到底要不要加电容和电阻
- ::Coinitialize and ::CoUninitialize
- shell笔记(三)——其他循环结构
- poj 1679 Prim判断次短路
- vs2010添加TSTCON( ActiveX Control Test Container )工具
- MOS管构成的简易双向电平转换电路
- Eclipse的JNI环境搭建
- 嵌入式系统如何安装内核模块
- oracle日记
- POJ2960 寻找SG值