CoInitialize和CoUninitialize
来源:互联网 发布:mysql月租 编辑:程序博客网 时间:2024/05/19 03:45
CoInitialize
编辑
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
CoInitialize是Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。
- CoInitialize
- Windows
- API函数
- 以单线程的方式创建com对象
目录
CoInitialize是Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。
HRESULT CoInitialize(
_In_opt_ LPVOID pvReserved
);
参数被保留,且必须为NULL。
S_OK : 该线程中COM库初始化成功
S_FALSE: 该线程中COM库已经被初始化 CoInitialize () 标明以单线程方式创建。
使用 CoInitialize 创建可以使对象直接与线程连接,得到最高的性能。
CoInitialize并不装载COM 库,它只用来初始化当前线程使用什么样的套件。使用这个函数后,线程就和一个套件建立了对应关系。线程的套件模式决定了该线程如何调用COM对象,是否需要列集等。
CoInitialize ()并不会干扰客户和服务器之间的通信,它所做的事情是让线程注册一个套件,而线程运行过程中必然在此套件。
CoInitialize和CoUninitialize必须成对使用。
创建新的应用程序就调用CoInitializeEx代替CoInitialize。
阅读全文
0 0
- CoInitialize和CoUninitialize
- ::Coinitialize and ::CoUninitialize
- CoInitialize()、CoInitializeEx()和AfxOleInit()
- CoInitialize()和AfxOleInit()区别
- CoInitialize
- CoInitialize
- Coinitialize
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- CoInitialize和CoInitializeEx的区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- CoInitialize ( NULL )或其它启动代码。MFC程序使用AfxOleInit() 收回COM库。MFC 程序不用这一步,它自动完成。 CoUninitialize();
- 关于js中each()使用return不能终止循环
- Python杂谈
- 聊聊mysql 索引及周边
- kRpano 360动态热点添加方式
- 数据重复提交
- CoInitialize和CoUninitialize
- Android实战(橘子娱乐)-首页(第五篇 Glide加载图片的简单封装)
- 服务器虚拟化技术 对比简介
- Mac下Clion编译错误:Undefined symbols for architecture x86_64
- python爬虫实例项目大全
- Keras深度学习框架学习笔记系列(1)- IndentationError错误问题
- 我的资源
- 【LeetCode】C# 90、Subsets II
- mysql四种存储引擎