CoInitialize()与COM
来源:互联网 发布:投影机网络控制开关机 编辑:程序博客网 时间:2024/05/21 09:04
Coinitialize 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+技术得到更广泛的应用
- CoInitialize()与COM
- CoInitialize()与COM
- CoInitialize()与COM
- CoInitialize()与COM
- CoInitialize()与COM
- CoInitialize()与COM
- CoInitialize
- CoInitialize
- Coinitialize
- COM库调用时的初始化:CoInitialize
- 初始化COM-----------------------AfxOleInit()和::CoInitialize(NULL)区别
- CoInitializeEx 与CoInitialize的区别
- CoInitializeEx 与CoInitialize的区别
- CoInitializeEx 与CoInitialize的区别
- CoInitializeEx 与CoInitialize的区别
- CoInitializeEx 与CoInitialize的区别
- CoInitialize与CoInitializeEx,AfxOleInit()的不同
- CoInitialize与CoInitializeEx,AfxOleInit()的不同
- 有些东西你永远match不上 (java)
- 初恋的话(转)
- Emgucv类库学习-图像处理
- 一个通用MSSQL海量数据分页存储过程
- 下载安装JDK+(My)Eclipse+Jboss
- CoInitialize()与COM
- 关于mysql innodb count(*)速度慢的解决办法
- 修改Eclipse的默认Workspace路径
- asp.net(C#)海量数据表高效率分页算法
- 修改SiteMap,把自定义页面嵌到实体的视图中
- xp局域网设置和xp无法访问局域网的解决方案
- WinExec,ShellExecute ,CreateProcess 调用其他进程,即开启其他exe程序
- 人件(people ware)
- NT式驱动程序