使用COM组件时,通常的做法是在main函数的最前面调用CoInitialize(NULL);,最后面调用CoUninitialize();
今天遇到一个问题是在线程中使用COM组件失败了,我就怀疑线程中也需要初始化COM。也就是说:COM的初始化是以线程为单位的。
搜索了下,这篇文章说的比较详细:http://blog.youkuaiyun.com/zhengxh/article/details/6973100,用反汇编的方式获取了COM初始化的整个详细过程。
本文探讨了COM组件在多线程环境下的初始化机制,通过分析反汇编过程,揭示了COM初始化的线程依赖性,并引用了一篇深入解析COM初始化的优快云文章作为补充阅读材料。
使用COM组件时,通常的做法是在main函数的最前面调用CoInitialize(NULL);,最后面调用CoUninitialize();
今天遇到一个问题是在线程中使用COM组件失败了,我就怀疑线程中也需要初始化COM。也就是说:COM的初始化是以线程为单位的。
搜索了下,这篇文章说的比较详细:http://blog.youkuaiyun.com/zhengxh/article/details/6973100,用反汇编的方式获取了COM初始化的整个详细过程。
6493
1万+

被折叠的 条评论
为什么被折叠?