AfxOleInit和OleInitialize的区别
来源:互联网 发布:sql server 截 字符串 编辑:程序博客网 时间:2024/05/27 20:52
AfxOleInit实际上调用了OleInitialize,虽然它在内部也调用了CoInitializeEx,但它只能处理单线程,这是AfxOleInit和CoInitialize 主要区别:
OleInitialize calls CoInitializeEx internally to initialize the COM library on the current apartment. Because OLE operations are not thread-safe, OleInitialize specifies the concurrency model as single-thread apartment.
Once the concurrency model for an apartment is set, it cannot be changed. A call to OleInitialize on an apartment that was previously initialized as multithreaded will fail and return RPC_E_CHANGED_MODE.
所以,你最初调用AfxOleInit()失败,就是因为你的程序在多线程的状态
OleInitialize calls CoInitializeEx internally to initialize the COM library on the current apartment. Because OLE operations are not thread-safe, OleInitialize specifies the concurrency model as single-thread apartment.
Once the concurrency model for an apartment is set, it cannot be changed. A call to OleInitialize on an apartment that was previously initialized as multithreaded will fail and return RPC_E_CHANGED_MODE.
所以,你最初调用AfxOleInit()失败,就是因为你的程序在多线程的状态
- AfxOleInit和OleInitialize的区别
- OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
- OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
- OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
- OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
- OleInitialize、CoInitialize、CoInitializeEx和AfxOleInit()区别
- AfxOleInit 和CoInitlize的区别
- AfxOleInit 和CoInitlize的区别
- AfxOleInit 和CoInitlize的区别
- CoInitialize()和AfxOleInit()区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- AfxOleInit()和::CoInitialize(NULL)区别
- 关于xml的增删改
- 将Excel表导入Sql Server
- C#类型关键字全集说明
- 在vc中的regular dll中使用ado的导入问题
- java clone
- AfxOleInit和OleInitialize的区别
- 解决w3wp.exe内存占用问题(转)
- 关于帧缓冲
- (转)2.3快速设计对话框(Rapid Dialog Design)
- (转) 2.4形状能改变的对话框(Shape-Changing Dialogs)
- 32位CPU寄存器和汇编指令
- MemCached 安装日志
- 关联、组合、聚合、依赖关系比较
- 托盘的简单使用