曾经沧海

给你波澜不惊的爱情,陪你看世界的风景,许你一世的欢颜。

VC 在多线程中调用Exce问题

1) 每个线程必须先::CoInitialize(NULL);,退出时必须::UnCoInitialize(NULL);, 2) pDlg->m_pXlOper,即线程使用m_pXl内Excel对象,必须遵守COM/COM+规范,简单说,对象接口指针必须遵守一个规范:计数增一,退出时计数减...

2014-01-15 09:10:02

阅读数 717

评论数 0

AfxOleInit()/CoInitialize()/CoInitializeEx()

具体可见msdn开发人员中心: (一)AfxOleInit() 1、函数说明:Initializes OLE support for the application. 2、函数原型: BOOL AFXAPI AfxOleInit( );  Return Val...

2014-01-15 09:05:18

阅读数 886

评论数 0

CoInitialize浅析二

最近工作比较忙,在粗略分析了CoInitialize之后我们一直没有再深入研究,下面言归正传。前面我们初步了解到了CoInitialize其实是通过调用CoInitializeEx来实现功能的,而后者最终调用了wCoInitializeEx函数,如果能进一步了解这个函数的内部实现,那么我们对COM...

2014-01-15 09:01:42

阅读数 482

评论数 0

CoInitialize浅析一

大家都知道程序中若要使用COM组件则必须要先调用CoInitialize,该函数主要是用来初始化COM运行环境。但这个函数的作用域是以线程为单位还是以进程为单位呢?也许大家已经通过测试程序摸索出答案,没错,是以线程为单位。今天我们就稍微再深入一下,通过分析CoInitialize的具体实现来印证我...

2014-01-15 09:00:48

阅读数 711

评论数 0

CoInitialize和CoInitializeEx的区别

CoInitialize、CoInitializeEx都是windows的API,主要是告诉windows以什么方式为程序创建COM对象,原因是程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。        有哪些方式呢?单线程和多线程。    ...

2014-01-15 08:51:30

阅读数 2800

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭