谨记:CoInitialize是以单线程的方式创建com对象

来源:互联网 发布:js添加class 编辑:程序博客网 时间:2024/06/02 10:04

CoInitialize是 Windows提供的API函数,用来告诉 Windows以单线程的方式创建com对象。应用程序调用com库函数(除CoGetMalloc和内存分配函数)之前必须初始化com库。

曾遇到过, 在主程序中调用CoInitialize创建了com对象,之后主程序启动一个线程,该线程中需要创建DOC对象 (pDoc.CreateInstance(__uuidof(DOMDocument));)

pDoc一直为0cxxxxxxx,后来经同事帮助,需要在该线程函数中加入CoInitialize.

谨记:CoInitialize是以单线程的方式创建com对象

原创粉丝点击